开发者社区 问答 正文

html的按钮按button没有反应

<!DOCTYPE html>
 <html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>  
        <input type="text" id="clock" size="35" />
        <script language=javascript>


        var ti=self.setInterval("putclock()",50);
        function putclock(){
            var t = new Date();
            document.getElementById("clock").value=t;

        }



        </script>

        <form>
            <button onclick="ti=window.clearInterval(ti)">stop Interval</button>
        </form> 


    </body>
</html>
为什么这样按钮会没有用呢,而button用以下的方法就可以呢
 <!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>  
        <input type="text" id="clock" size="35" />
        <script language=javascript>


        var ti=self.setInterval("putclock()",50);
        function putclock(){
            var t = new Date();
            document.getElementById("clock").value=t;

        }



        </script>

        <form>
            <input type="button" value="stop Interval" onclick="ti=window.clearInterval(ti)" />

        </form> 


    </body>
</html>

展开
收起
小旋风柴进 2016-03-13 09:23:01 5010 分享 版权
1 条回答
写回答
取消 提交回答
  • 原因在这里,你直接写stop Interval,此时button的type属性默认是submit,导致一点击button就把你的form表单提交了,由于你的form没有指明action,就默认是当前页面,所以页面会有一次刷新,其实js代码是执行了的,但是由于页面的刷新让你感觉上好像没有效果似的。写成stop Interval就ok了。

    2019-07-17 19:01:43
    赞同 展开评论