JavaScript无法正常工作

Xampla

问题是,当我输入正确的小时数和错误的分钟数时,总是返回我:“不好”和“很好”。我不知道出了什么问题,所以请您帮我。

我有以下html和JS:

<!DOCTYPE html>
<html>
   <body>
       <script language="Javascript">
          var d = new Date();
          var h = d.getHours();
          var h1 = document.forms["INICI"].starthour.value;
          var m = d.getMinutes();
          var m1 = document.forms["INICI"].startminut.value;

          function myHour() {
               if ( h==h1 ) {
                   document.write("nice"+"<br>");
               } else {
                   document.write("bad"+"<br>");
               }
          }

          function myMinut() {
               if ( m1==m ){
               document.write("very nice"+"<br>");
               } else {
               document.write("very bad"+"<br>")
              }
          }
          </script>

          <form name="INICI">
          start hour: <input name="starhour"/> <br />
          <br>
          start minut: <input name="startminut"/> <br />
          <input id="insert1" 
                 onclick="myHour(); myMinut();" 
                 type="submit" 
                 value="Click" />
          </form>
    </body>
</html>

(我是新来的。...对不起,如果我发表的这篇文章非常糟糕)

蔡卓妍

我已经改善了您的代码。这是它的工作版本。

<!DOCTYPE html>
<html>
<body>
    <form name="INICI">
        start hour:
        <input name="starthour" />
        <br />
        <br>
        start minut:
        <input name="startminut" />
        <br />
        <input id="insert1" onclick="EvaluateResults()" type="submit" value="Click" />
    </form>

    <script language="Javascript">
        function EvaluateResults() {
            var d = new Date();
            var h = d.getHours();
            var h1 = document.forms["INICI"].starthour.value;
            var m = d.getMinutes();
            var m1 = document.forms["INICI"].startminut.value;

            console.log(h + ' ' + h1);


            if (h == h1) {
                document.write("nice" + "<br>");
            }
            else {
                document.write("bad" + "<br>");
            }

            if (m1 == m) {
                document.write("very nice" + "<br>");
            }
            else {
                document.write("very bad" + "<br>")
            }


        }
    </script>
</body>
</html>

代码的问题在于,您花费的时间是在加载和执行JavaScript文件时,而不是在按下按钮时。我为解决您的问题所做的只是创建了一个方法,并转移了获取时间的代码。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

.then()JavaScript无法正常工作

来自分类Dev

Javascript!==“”无法正常工作

来自分类Dev

Javascript classList无法正常工作

来自分类Dev

javascript onclick无法正常工作?

来自分类Dev

javaScript吊起无法正常工作

来自分类Dev

JavaScript clearTimeout无法正常工作

来自分类Dev

JavaScript .replace()无法正常工作

来自分类Dev

JavaScript继承无法正常工作

来自分类Dev

在Javascript中,“ this”无法正常工作

来自分类Dev

.replace javascript无法正常工作

来自分类Dev

javascript addEventListener无法正常工作

来自分类Dev

JavaScript比较无法正常工作

来自分类Dev

javascript onsubmit无法正常工作

来自分类Dev

Javascript关闭无法正常工作

来自分类Dev

Javascript indexOf无法正常工作

来自分类Dev

JavaScript单击无法正常工作

来自分类Dev

JavaScript concat()无法正常工作

来自分类Dev

javascript onblur()无法正常工作

来自分类Dev

Javascript appendChild()无法正常工作。

来自分类Dev

JavaScript代码无法正常工作

来自分类Dev

外部javascript无法正常工作?

来自分类Dev

JavaScript滑块无法正常工作

来自分类Dev

JavaScript“ keydown”无法正常工作

来自分类Dev

Javascript appendChild无法正常工作

来自分类Dev

JavaScript对象无法正常工作

来自分类Dev

JavaScript ajax无法正常工作

来自分类Dev

Onclick无法正常工作-Javascript

来自分类Dev

javascript trim()无法正常工作

来自分类Dev

外部javascript无法正常工作