Javascript (как проверить, существует идентификатор или нет в браузере IE7)

#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)