harry2013
2016-07-21 18:46
<!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内容,能实现得了吗?
把你的那句改成document.getElementById("stop").onclick=function(){
clearInterval(a)
};就可以运行了,具体原因我也不清楚
可以吧。像<input type="button" value="add" onclick="{document.write( 2+3)}"/>这句代码就可以输出结果5,而document.write( 2+3)可以作为一个函数的具体内容
新手在学,听大神说可以,具体写法我也不会。
能实现
JavaScript进阶篇
468194 学习 · 21891 问题
相似问题