87,909
社区成员
发帖
与我相关
我的任务
分享
<!DOCTYPE html>
<html> <head> <title>Check</title>
<script>
window.onload = function() {
document.onmousedown = myfunc_mouse; //注释掉这一行,就正常了。
document.forms[0].onsubmit = testSubmit; //testSubmit为什么不执行? 可是,如果将上一行注释掉就可以,怎么回事?
}
function myfunc_mouse(){document.forms[0].submit(); return true;}
function testSubmit(){ alert("clicked submit");}
</script>
</head>
<body>
<form action="game.html"> <input type="submit" value="Submit"> <input type="reset"> </form>
</body>
</html>
<!DOCTYPE html>
<html> <head> <title>Check</title>
<script>
window.onload = function() {
document.onmousedown = myfunc_mouse; //注释掉这一行,就正常了。
document.forms[0].onsubmit = testSubmit; //testSubmit为什么不执行? 可是,如果将上一行注释掉就可以,怎么回事?
}
function myfunc_mouse(){ document.forms[0].submit(); return true; }
function testSubmit() { alert("clicked submit"); }
</script>
</head>
<body>
<form action="game.html"> <input type="submit" value="Submit"> <input type="reset"> </form>
</body>
</html>
很简单的一个测试,里面JavaScript开始时,注册了两个事件:onmousedown, onsubmit。
当我鼠标随意点击时,触发submit,进行表单提交。 而在submit时,我又加上了响应submit的事件。但意外的是,
submit的响应事件(弹个框测试),没有响应。
onsubmit的响应函数,testSubmit()始终是不响应。
如果注释掉onmousedown事件注册这一行,就正常了。这是怎么回事呢?