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()

}

}


Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

Comentarios
Fueron enviados 2 comentarios a la faq
1 comentario no revisado
1 comentario revisado:

daniel_...
Este ejemplo funciona perfactamente en IE
06/5/09
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
}

Volver al árbol de categoríasVolver al árbol de categorías
Alojados en el grupo