Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/08/2008, 02:40
Avatar de pempas
pempas
 
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 20 años, 5 meses
Puntos: 6
Esta función de validación me da errores

Buenas,

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;
 }

En principio el error me lo da en:
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.