Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2009, 17:26   #1
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию Проверить существование поля в JavaScript

Подскажите пожауйста.
Ситуация следующая:
у меня есть скрипт, который выполняет некоторые манипуляции с полем 'bpass' на HTML-страничке. Проблема в том, что это поле может на данной страничке как присутстровать, так и отсутствовать (ну нет его )
как мне в JavaScript'е проверить, есть вообще это поле или нет?
Если его нет, то и манипуляций с ним производить не нужно.
Если не проверять, то выводится сообщение об ошибке:
Webpage error details

Message: 'bpass' is undefined
Line: 407
Char: 5
Code: 0

порылся в инете и нашёл такой способ:
if (typeof bpass == 'undefined')
{ return;
}
else
{
...
}
однако, такой способ не прокатывает, т.к. он ругается той же ошибкой уже на эту строчку: if (typeof bpass == 'undefined')
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Старый 06.10.2009, 17:30   #2
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

проверяйте переменную перед тем как ее создаете, а не после этого
Код:
if (document.getElementById('bpass') !== undefined) {
    bpass = document.getElementById('bpass');
    ...
}
свободен...
wall66 вне форума Ответить с цитированием
Старый 06.10.2009, 18:13   #3
Wicort
Форумчанин
 
Аватар для Wicort
 
Регистрация: 04.08.2009
Сообщений: 684
По умолчанию

Цитата:
if (document.getElementById('bpass') !== undefined) {
bpass = document.getElementById('bpass');
...
}
спасибо, помогло, только вместо undefined пришлось поменять на null
Еслия Вам помог, не поленитесь нажать на весы и оставить отзыв. Это не займет много времени, но даст понять, что я старался не зря =)
Мой ник зарегистрирован, а твой?
Wicort вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JavaScript поля ввода/вывода Doublefaced Помощь студентам 2 03.06.2009 01:36
Проверка поля формы на JavaScript Kasiopeya JavaScript, Ajax 12 10.05.2009 16:39
проверить текстовое поле веб-страницы на пустоту на языке JavaScript Екатерина007 JavaScript, Ajax 1 08.05.2008 05:52
Как проверить существование потока? John_chek Общие вопросы Delphi 3 17.01.2008 15:16