Voglio verificare se esiste un tag di input denominato "campo2" quando l'utente sta compilando il nome di input "campo1". Lo faccio eseguendo una funzione JavaScript utilizzando l'evento onchange
sul tag input
di field1. (Sto testando le caselle di avviso.) Se field2 non esiste, JavaScript fa clic su un pulsante e il modulo viene aggiornato per avere sia field1 che field2. Ma la finestra di avviso si apre anche quando field2 esiste, indipendentemente dai 3 metodi che uso. Ho provato tutti i tipi di combinazioni usando con null
e 'undefined'
, ecc.Verificare se esiste un input di modulo
Perché le caselle di avviso si aprono se il campo2 esiste?
function foobar(){
if(!document.getElementsByName("field2"){
alert("foobar");
}
if(!document.forms[0].field2){
alert("foobar");
}
if(!document.forms[0].elements.namedItem("field2"){
alert("foobar");
}
}
Si prega di creare un http://jsfiddle.net/ compreso il codice HTML. –
Btw, il tuo codice non è completamente corretto, ma non riesco a riprodurre il comportamento che vedi. Se 'field2' esiste, non viene visualizzato alcun avviso: http://jsfiddle.net/jS7dT/. Devi fornire maggiori informazioni ... –