Foros del Web » Programando para Internet » Javascript »

document.getElementsByName("usersaved").length no funciona en IE

Estas en el tema de document.getElementsByName("usersaved").length no funciona en IE en el foro de Javascript en Foros del Web. Hola En mozilla y en Opera funciona perfecto pero en Internet Explorer, no funciona, hay alguna forma suplementaria, estoy usandolo de esta manera function logear(nouser){ ...
  #1 (permalink)  
Antiguo 30/11/2010, 22:46
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
document.getElementsByName("usersaved").length no funciona en IE

Hola

En mozilla y en Opera funciona perfecto pero en Internet Explorer, no funciona, hay alguna forma suplementaria, estoy usandolo de esta manera

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="seleccuse r";
document.getElementById(input).className="passmost rar";
}else{
document.getElementById(capa).className="noseleccu ser";
document.getElementById(input).className="passocul t";
}
}
}

En esta pagina http://www.phpied.com/ie-has-a-probl...lementsbyname/ dice que asi se soluciona, lo intente pero sige sin funcionar, lo chistoso es que a ellos si le funciona, porque sera?
Segun dice alli que solo con poner corchetes en los Name, pero a mi no me funciono

Saludos y gracias de antemano

Última edición por August; 30/11/2010 a las 23:15
  #2 (permalink)  
Antiguo 30/11/2010, 23:53
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Respuesta: document.getElementsByName("usersaved").length no funciona en IE

Esta es la solucion, sin embargo porque internet explorer no me toma el fondo de la capa, del class que le asigno? Mozilla y Opera si lo hace, ahora que truco hay que hacer?

function logear(nouser){
// var tot= document.getElementsByName('usersaved[]').length;

var m = document.getElementsByTagName("input");
var tot=1;;
for(i=1;i<m.length;i++){
if (m[i].className == "usersaved"){
tot++;
}
}


for(i=1;i<=tot;i++){
var capa="usuario"+i;
var input="password"+i;
if(i==nouser){
document.getElementById(capa).className="seleccuse r";
document.getElementById(input).className="passmost rar";
}else{
document.getElementById(capa).className="noseleccu ser";
document.getElementById(input).className="passocul t";
}
}
}
  #3 (permalink)  
Antiguo 01/12/2010, 00:03
 
Fecha de Ingreso: febrero-2005
Mensajes: 626
Antigüedad: 19 años, 2 meses
Puntos: 10
Respuesta: document.getElementsByName("usersaved").length no funciona en IE

Hice algo asi

function logear(nouser){
// var tot= document.getElementsByName('usersaved[]').length;

var m = document.getElementsByTagName("input");
var tot=1;;
for(i=1;i<m.length;i++){
if (m[i].className == "usersaved"){
tot++;
}
}


for(i=1;i<=tot;i++){
var capa="usuario"+i;
var input="password"+i;
if(i==nouser){
document.getElementById(capa).style.backgroundColo r="#00f";
document.getElementById(capa).className="seleccuse r";
document.getElementById(input).className="passmost rar";
}else{
document.getElementById(capa).style.backgroundColo r="#fff";
document.getElementById(capa).className="noseleccu ser";
document.getElementById(input).className="passocul t";
}
}
}

Pero empeoramos el problema, que puedo hacer?, considerando que el problema ahora es con el color

La solucion que disque era la solucion, NO LOGRA SOLUCIONAR EL PROBLEMA, que hice mal?

Última edición por August; 01/12/2010 a las 00:10

Etiquetas: Ninguno
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 19:38.