suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Bitte erzählen Sie mir von diesem js-Fall in w3c. Ich verwende window.onload, um zu schreiben, wie man von 0 an zählt, nachdem ich auf die Schaltfläche „Ende“ und dann auf die Schaltfläche „Start“ geklickt habe.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script>
    window.onload = function() {
            var a = 0;
            obtn1 = document.getElementById("btn1");
            obtn2 = document.getElementById("btn2");
            obtn1.onclick = function() {
                setTimeout(function rec() {
                    document.getElementById("txt").value = a;
                    a = a + 1;
                    x = setTimeout(rec, 1000)
                }, 1000)
            }
            obtn2.onclick = function() {
                var b = 0;
                setTimeout(document.getElementById('txt').value=0, 0); 
                    clearTimeout(x);
                }
            }
    </script>
</head>

<body>
    <input type="text" name="text" id="txt" />
    <input type="button" id="btn1" value="开始计时!" />
    <input type="button" id="btn2" value="结束计时!" />
</body>

</html>

Das habe ich selbst gelernt. Was ist das Problem? Nachdem ich auf „Ende“ geklickt habe, wird die ursprüngliche Zahl gezählt, wenn ich erneut auf „Start“ klicke.

PHPzPHPz2750 Tage vor983

Antworte allen(4)Ich werde antworten

  • 滿天的星座

    滿天的星座2017-05-16 13:28:00

    obtn2.onclick = function() {
                    a = 0;    //需要重新重置开始数字
                    document.getElementById('txt').value=0; 
                    clearTimeout(x);
                    }
                }

    Antwort
    0
  • 怪我咯

    怪我咯2017-05-16 13:28:00

    点击结束重加载一下页面啊!

    Antwort
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-16 13:28:00

    window.onload=function(){
    var a = 0;

            obtn1 = document.getElementById("btn1");
            obtn2 = document.getElementById("btn2");
            txt=document.getElementById('txt');
            obtn1.onclick=function(){
            txt.value=++a;
            }
            obtn2.onclick=function(){
            a=0;
            txt.value=a;
            }

    }

    Antwort
    0
  • PHP中文网

    PHP中文网2017-05-16 13:28:00

    把var a = 0;放到obtn1.onclick这个函数里声明就好了

    Antwort
    0
  • StornierenAntwort