#javascript
#javascript
Вопрос:
Как мне проверить, существует ли идентификатор или нет в браузере IE7. Ниже приведен мой код, но он не выполняется успешно в IE7.
if(document.getElementById('Username') != null) {
alert("In");
}
При запуске этого кода выполняется часть true и отображается окно предупреждения, даже если Id (‘Username) не существует.
Комментарии:
1. почему этот идентификатор не должен существовать в IE7?
Ответ №1:
Просто удалите != null
часть, например:
if(document.getElementById('Username'))
{
alert("In");
}
Комментарии:
1. хорошо. я удаляю часть != null и запускаю в браузере IE7 .. показать то же самое issue..it сбывается часть и отображается окно предупреждения…
2. Извините, не могу воспроизвести. Это должно быть что-то другое в вашем коде, а не в этих строках.
Ответ №2:
Использование jQuery
if ($.browser.msie amp;amp; parseInt($.browser.version) == 7) {
if ( $("#Username").length > 0 ) {
//do something
}
}
Комментарии:
1. Это, конечно, если у вас есть jQuery. И проверка браузера довольно необязательна.
2. привет .. но этот код не запускается в Mozilla firefox .. я хочу запустить этот код во всех браузерах, таких как mozila, ie, opera, safari и т.д..
Ответ №3:
Во-первых, если вы проверяете, существует ли идентификатор, то
if(document.getElementById('Username'))
Но если вы проверяете, является ли (я полагаю, это текстовое поле) текстовое поле пустым или нет, тогда
if(document.getElementById('Username').text ==null)