0

我有一个表格,其中我使用了 asp.net 验证器。除了 Asp.net 验证器的默认行为外,我还需要它们触发 onblur 并重新获得焦点,以便用户不应该逃离该框。我在javascript中做了以下方法并调用了它们。

以下是我的js函数

 function callMyValidators(a,b) {
        var validator = document.getElementById(a);
        ValidatorValidate(validator);
        if ((document.getElementById(a)).style.visibility == "visible")
            document.getElementById(b).focus();
    }

我在每个文本框中调用它们 onblur

onblur="callMyValidators('RangeValidator2','txtPOBOX')"

在谷歌浏览器中它工作正常。但在 IE 中,它允许单击其他文本框,然后只触发当前文本框的 onblur 事件。由于单击了第二个文本框,两个文本框的 onblur 事件都会触发,并且它们相互争夺焦点,从而使页面挂起。

我该如何解决。请帮忙。非常感谢任何帮助。

4

0 回答 0