onclick
如果单击元素的过程导致 onchange 事件在页面的其他地方触发,有谁知道如何触发一个简单的 JavaScript事件?我创建了一个非常简单的页面来演示这个问题:
<html>
<body>
<input type="text" name="test" id="test1" onchange="return change(event);" />
<a href="#" id="test2" onclick="return bang();">Bang</a>
<a href="#" id="test3" onclick="return boom();">Boom</a>
<script type="text/javascript">
function change(event) {
alert("Change");
return true;
}
function bang() {
alert("Bang!");
return true;
}
function boom() {
alert("Boom!");
return true;
}
</script>
</body>
</html>
如果您单击 bang 链接,您将得到 Bang!警报。Boom 为您提供 Boom 警报。而且,如果您在文本字段中输入文本并使用标签,您会收到更改警报。一切都很好。
但是,如果您在文本字段中输入文本,并且没有先使用 Tab 键或单击任何其他内容,则单击 Bang 或 Boom 您会收到更改警报,而没有其他任何内容。我希望看到更改警报,然后是 Bang 或 Boom。
这里发生了什么?我的更改事件返回 true。如何确保触发我的点击事件?