[javascript] проверка наличия элемента в форме

_S
На сайте с 11.01.2006
Offline
150
5069

Как проверить наличие элемента в форме ?

document.form.name.value == 'null' не подходит т.к. если элемент есть в форме то ведётся проверка на его заполненность

Revolve - создание сайтов (http://www.revolving.ru/) icq 55-61-51
Mmonger
На сайте с 01.12.2005
Offline
165
#1
__SPiRiT__:
Как проверить наличие элемента в форме ?
document.form.name.value == 'null' не подходит т.к. если элемент есть в форме то ведётся проверка на его заполненность

Можно смотреть, существует ли document.form.name или он undefined, и это можно использовать в условии типа if(document.form.name) ...

А в некоторых случаях удобно при генерации элементов им id задавать и впоследствии пользоваться getElementById().

Всё будет хорошо, но мы приложим усилия!
_S
На сайте с 11.01.2006
Offline
150
#2

if(document.create_account.name){

alert('das');

}

if(document.create_account.title){

alert('das');

}

в форме create_account нет элемента name, но есть title, тем не менее в обоих случаях срабатывает алерт

Kolyaj
На сайте с 28.03.2006
Offline
69
#3

__SPiRiT__, Используйте document.getElementById и не мучайтесь. Тем более, что это будет все-таки более правильно, чем использование name.

-
На сайте с 07.12.2005
Offline
97
-K-
#4

Ну вот собственно кусок кода, где выводится Undefined если элемента нет на странице и Defined если он определен


<form>
<input type="text" name="name" id="name" />
<input type="text" name="surname" id="surname" />
</form>
<script type="Text/JavaScript">
id_name = document.getElementById('name');
if (id_name)
{
alert('Defined');
}
else
{
alert('Undefined');
}
</script>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий