Foros del Web » Creando para Internet » Diseño web »

length no funciona en Internet Explorer

Estas en el tema de length no funciona en Internet Explorer en el foro de Diseño web en Foros del Web. Hola En internet explorer no funciona el length solo en Mozilla, Safari, y otros, como podria contar los elementos para Internet Explorer? Código: function logear(nouser){ ...
  #1 (permalink)  
Antiguo 03/12/2010, 19:40
 
Fecha de Ingreso: febrero-2005
Mensajes: 623
Antigüedad: 12 años, 9 meses
Puntos: 10
length no funciona en Internet Explorer

Hola

En internet explorer no funciona el length solo en Mozilla, Safari, y otros, como podria contar los elementos para Internet Explorer?

Código:
function logear(nouser){
       var tot=document.getElementsByName("usersaved[]").length;
       for(i=1;i<=tot;i++){
           var capa="usuario"+i;
           var input="password"+i;
             if(i==nouser){
                    document.getElementById(capa).className="seleccuser";
                    document.getElementById(input).className="passmostrar";
            }else{
                    document.getElementById(capa).className="noseleccuser";
                    document.getElementById(input).className="passocult";
            }
            }
}
Saludos y gracias de antemano

Última edición por August; 03/12/2010 a las 19:47
  #2 (permalink)  
Antiguo 03/12/2010, 19:53
Avatar de Panino5001
Moderatroll
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.062
Antigüedad: 13 años, 6 meses
Puntos: 775
Respuesta: length no funciona en Internet Explorer

no sé cómo lo estarás usando, porque esto me funciona en explorer 6, 7 y 8:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin título</title>
</
head>

<
body>
<
form action="" method="get">
  <
input type="text" name="a[]" /><input type="text" name="a[]" /><input type="text" name="a[]" />
</
form>
<
form id="form1" name="form1" method="post" action="">
  <
input type="button" name="button" id="button" value="ver" onclick="alert(document.getElementsByName('a[]').length)" />
</
form>
</
body>
</
html
En síntesis, no es problema de Explorer sino de tu código.
  #3 (permalink)  
Antiguo 03/12/2010, 20:15
 
Fecha de Ingreso: diciembre-2010
Ubicación: valencia
Mensajes: 203
Antigüedad: 7 años
Puntos: 11
Respuesta: length no funciona en Internet Explorer

yo opino igual, ¿estas seguro que el nombre es "usersaved[]"? pq me temo que te esta retornando 0 (no existe ningun elemento con ese nombre) y no undefined ¿podrias confirmar el nombre cual es realmente y el resultado de length?.

Etiquetas: explorer, internet
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:26.