javascript onblur, т.е. позволяет нажимать другой текст, а затем запускает событие

У меня есть форма, в которой я использовал валидаторы 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="callMyValidators('RangeValidator2','txtPOBOX')"

В гугл хроме все работает нормально. Но в IE он позволяет щелкать другие текстовые поля, а затем запускать только событие onblur текущего текстового поля. Поскольку во втором текстовом поле щелкают событие onblur, оба текстовых поля запускаются, и они взаимно борются друг с другом, чтобы сфокусироваться, оставляя страницу зависшей.

Как я могу решить это. Пожалуйста помоги. Любая помощь высоко ценится.

0 ответов

Другие вопросы по тегам