Я хочу проверить, существует ли тег ввода с именем «field2», когда пользователь заполняет входное имя «field1». Я делаю это, выполняя функцию JavaScript, используя событие onchange
в теге input
field1. (Я тестирую с помощью предупреждающих ящиков.) Если field2 не существует, JavaScript нажимает кнопку, и форма обновляется, чтобы иметь как поле1, так и поле2. Но окно предупреждения появляется, даже когда поле2 существует независимо от того, какой из 3 методов я использую. Я пробовал всевозможные комбинации, используя if
с null
и 'undefined'
и т. Д.Проверьте, существует ли вход формы
Почему окна предупреждения появляются, если поле2 существует?
function foobar(){
if(!document.getElementsByName("field2"){
alert("foobar");
}
if(!document.forms[0].field2){
alert("foobar");
}
if(!document.forms[0].elements.namedItem("field2"){
alert("foobar");
}
}
Создайте http://jsfiddle.net/, включая свой HTML-код. –
Btw, ваш код не совсем корректен, но я не могу воспроизвести поведение, которое вы видите. Если 'field2' существует, предупреждение не появляется: http://jsfiddle.net/jS7dT/. Вы должны предоставить дополнительную информацию ... –