Esta función me da errores en Internet Explorer, "Este objeto no acepta esta función", la función es esta:
Código PHP:
function compruebatipos(errormsg){
seleccionados = 0;
formcomprar = document.getElementById("formcomprar");
for(i=0;i<formcomprar.elements.length;i++) {
var elemento = formcomprar.elements[i];
if(elemento.type == "radio") {
if(elemento.checked) {
if(elemento.value == "{0};0") {
seleccionados += 1;
}
}
}
if(elemento.type == "select-one") {
if(elemento.value == "{0};0") {
seleccionados += 1;
}
}
}
if(seleccionados > 0) {
alert(errormsg);
return false;
} else {
return true;
}
}
for(i=0;i<formcomprar.elements.length;i++) {
Lo que hace esto es recorrer todo el formulario comprobando que ningun radiobutton ni ningún select contengan la opción "{0};0" seleccionada, si es así pues da un error.
El problema es que el número de selects y radiobutton puede ser indeterminado, es decir, no sé nunca cuantos habrán porque se generan automáticamente.
¿Alguien sabe que tengo que corregir para que no de el error?
Mil gracias.