如果将光标放在第一个输入中,然后单击按钮,您会收到一条消息。
如果您将光标放在第二个(带有setTimeout
),您会收到两条消息。
为什么在第一种情况下不显示“单击按钮”消息?
相反,是什么setTimeout
让第二个显示两个警报?
<html>
<head>
<script type='text/javascript'>
function testOne() {
alert('button was clicked');
}
function testTwo() {
alert ('focus left the input');
}
</script>
</head>
<body>
<input name="input1" onblur="testTwo()" />
<input name="input2" onblur="setTimeout(function(){testTwo();}, 100)" />
<button name="button1" onclick="testOne()">Button</button>
</body>
</html>