为了账号安全,请及时绑定邮箱和手机立即绑定

关于click事件添加方法

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="texthtml; charset=utf-8">

<title>计时器</title>


</head>

<body>

  <form>

    <input type="text" id="clock" size="50"  />

    <input type="button" value="Stop" id="stop" />

  </form>

</body>

<script type="text/javascript">

   function clock(){

      var time=new Date();                

      document.getElementById("clock").value = time;

   }

var a = setInterval("clock()",100)

document.getElementById("stop").onclick=clearInterval(a);

</script>

<html>

如果在input元素内加上onclick="clearInterval(a)"是可以实现的。在script标签内只能写一个function,再onclick=function名,也可以实现。但是在script标签内怎么实现不写function,即onclick=function内容,能实现得了吗?


正在回答

4 回答

把你的那句改成document.getElementById("stop").onclick=function(){
        clearInterval(a)
    };就可以运行了,具体原因我也不清楚

0 回复 有任何疑惑可以回复我~
#1

harry2013 提问者

恩 是这样的 好像没别的更好的了
2016-07-31 回复 有任何疑惑可以回复我~
#2

慕函数9642432 回复 harry2013 提问者

你的那句可以运行,只是忘记加了一对引号,改成下面语句就可以了。 document.getElementById("stop").onclick="{setInterval(a)}"; 这样应该是你一开始想要的语句吧,即onclick=function内容,但是function内容必须用引号引起来;你在input元素中加了引号,所以可以实现,而在script标签内写onclick=function内容时忘记加引号了
2016-08-01 回复 有任何疑惑可以回复我~

可以吧。像<input type="button" value="add"  onclick="{document.write( 2+3)}"/>这句代码就可以输出结果5,而document.write( 2+3)可以作为一个函数的具体内容

0 回复 有任何疑惑可以回复我~
#1

harry2013 提问者

是说在script标签内写。就像我代码那样。document.getElementById("stop").onclick=clearInterval(a);这个代码有问题。
2016-07-24 回复 有任何疑惑可以回复我~
#2

harry2013 提问者

求助 求助
2016-07-24 回复 有任何疑惑可以回复我~

新手在学,听大神说可以,具体写法我也不会。

0 回复 有任何疑惑可以回复我~
#1

harry2013 提问者

你要是会了,告诉我哦
2016-07-22 回复 有任何疑惑可以回复我~

能实现

0 回复 有任何疑惑可以回复我~
#1

harry2013 提问者

你说嘛 重点是怎么实现
2016-07-21 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468188    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

关于click事件添加方法

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信