Validar radio button en IE

Hola a todos. Tengo el siguiente código en un archivo.js para validar si se ha seleccionado un radio button.

La FAQ Validar radio button en IE tiene

Pertenece a la categoría:
Pregunta
Hola a todos.


Tengo el siguiente código en un archivo.js para validar si se ha
seleccionado un radio button.




function form2(valor){

var vehic=0;

for(i=0; rad=document.forms[valor].elements[i]; i++){

if(rad.type=='radio'){

if(rad.checked){

vehic=1;

break;

}

}

}

if(vehic==0){

window.alert('No has seleccionado ningun vehiculo.')

return 0;

}

if(vehic==1){

document.forms[valor].submit()

}

}





El caso es que en firefox funciona, pero en IE no.


¿Alguien sabría el porque?.
Respuesta de Eudy Vega
Creo que sería algo como






function form2(valor){

var objetos = document.forms[valor].getElementsByTagName('input');

var vehic=0;

for(i=0;i<objetos.length;i++){

if(objetos[i].type=='radio'){

if(objetos[i].checked){

vehic=1;

break;

}

}

}

if(vehic==0){

window.alert('No has seleccionado ningun vehiculo.')

return 0;

}

if(vehic==1){

document.forms[valor].submit()

}

}


Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

Daniel

06/5/2009
Este ejemplo funciona perfactamente en IE
function validar()
{ contador =0;
formu = document.forms["buscar"]; //Aqui indicas en nombre del formulario
for(i = 0; i < formu.elements.length; i++)
if(formu.elements[i].type == "radio")
if(formu.elements[i].checked)
contador++
if(contador==0)
{ alert("Debes selecionar al menos una opcion");
return false;
}
else
document.buscar.action = "actualizar_matricula_2.php";//Aqui indicas la acción del formulario
}

DanielAlvarez

06/5/2009
Este ejemplo funciona perfactamente en IE
function validar()
{ contador =0;
formu = document.forms["buscar"]; //Nombre del formulario
for(i = 0; i < formu.elements.length; i++)
if(formu.elements[i].type == "radio")
if(formu.elements[i].checked)
contador++
if(contador==0)
{ alert("Debes selecionar al menos una materia");
return false;
}
else
document.buscar.action = "actualizar_matricula_2.php";//Accón del formulario
}
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías