Quiero comprobar si existe una etiqueta de entrada denominada "campo2" cuando el usuario está llenando el nombre de entrada "campo1". Lo hago ejecutando una función de JavaScript usando el evento onchange
en la etiqueta input
de field1. (Estoy probando el uso de cuadros de alerta). Si el campo 2 no existe, JavaScript hace clic en un botón y el formulario se actualiza para tener tanto el campo1 como el campo2. Pero el cuadro de alerta aparece incluso cuando el campo 2 existe, sin importar cuál de los 3 métodos use. Probé todo tipo de combinaciones usando if
con null
y 'undefined'
, etc.Compruebe si existe una entrada de formulario
¿Por qué aparecen los cuadros de alerta si campo2 existe?
function foobar(){
if(!document.getElementsByName("field2"){
alert("foobar");
}
if(!document.forms[0].field2){
alert("foobar");
}
if(!document.forms[0].elements.namedItem("field2"){
alert("foobar");
}
}
Cree un http://jsfiddle.net/ incluyendo su código HTML. –
Por cierto, su código no es completamente correcto, pero no puedo reproducir el comportamiento que ve. Si 'field2' existe, no aparece ninguna alerta: http://jsfiddle.net/jS7dT/. Tiene que proporcionar más información ... –