Javascript倒计时器根本没有启动

时间:2015-06-26 06:49:49

标签: javascript html

.ddd

使用Javascript -

<html>    
<head>    
    <title>Countdown Timer</title>    
</head>
<body>
 <label for="timer"><abbr title="Countdown">Cdown</abbr></label>    
 <input id="timer" value=""/>   
 <button id="timer" onclick="countdown(-1)">Start </button>
</body>
<script type="text/javascript" src="script.js"></script>
</html>

倒数计时器根本不启动。任何人都可以帮我弄清楚为什么我的代码不起作用?

2 个答案:

答案 0 :(得分:0)

因为您对按钮和输入标记使用相同的ID:)将您的按钮ID更改为其他名称。

答案 1 :(得分:0)

你给默认值输入字段否则它将获得NaN(Not a Number) HopeFully它将对你有用  此ID也是唯一不与其他元素重复的内容也是InnerHtml没有给你值的价值你必须使用.value

 <html>    
    <head>    
        <title>Countdown Timer</title>    
    </head>
    <body>
     <label for="timer"><abbr title="Countdown">Cdown</abbr></label>    
     <input id="timer" value="20"/>   
     <button id="buttontimer" onclick="countdown(-1)">Start </button>
    </body>
    <script type="text/javascript" src="script.js"></script>
    </html>

使用Javascript -

  function countdown(val){  
   var number =document.getElementById("timer").value;    
   //setInterval(function(){ alert("Hello"); }, 3000);
   var interval = setInterval(function()    
 {

    number = parseInt(number)+val;
    document.getElementById("timer").value =     number;

    if (number == 0)    
    clearInterval(interval);

}, 1000);
}

Id应该是唯一的它认为id是按钮未输入使用不同的Id For按钮