我有两个字段,一个文本框和一个Div元素。 我有文本框的onblur事件和div元素的onclick事件。 当我单击div元素时,文本框的onblur事件发生,而不是div元素的onclick事件。当我点击div元素
时如何压制onblur事件提前致谢
答案 0 :(得分:0)
尝试使用semafore。
如果触发click事件,请将semafore设置为true并检查blur事件调用中的值。如果为真 - 请勿执行操作。
成功执行click事件后,将semafore重置为false。
答案 1 :(得分:0)
我不确定你要做什么,是不是正确的方式。 但这将通过使用名为“f”的标志来解决您的问题:
<head>
<script type="text/javascript">
var f = 0;
function f1() {
if (f == 0)
alert('blur');
}
function f2() {
alert('click');
}
function f3() {
f = 1;
}
function f4() {
f = 0;
}
</script>
</head>
<body>
<input type="text" onblur="f1();" />
<div onclick="f2();" onmouseover="f3();" onmouseout="f4();">
Click Me!
</div>
</body>
祝你好运!