如何停止筹集活动

时间:2010-06-07 13:22:22

标签: javascript-events

我有两个字段,一个文本框和一个Div元素。  我有文本框的onblur事件和div元素的onclick事件。  当我单击div元素时,文本框的onblur事件发生,而不是div元素的onclick事件。当我点击div元素

时如何压制onblur事件

提前致谢

2 个答案:

答案 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>
祝你好运!