Foros del Web » Programando para Internet » Javascript »

setAttribute para IE?

Estas en el tema de setAttribute para IE? en el foro de Javascript en Foros del Web. Quisiera saber si hay alguna forma de que SetAttribute funcione en IE (almenos en el 6, que es el que uso para probarlo). Estoy haciendo ...
  #1 (permalink)  
Antiguo 01/09/2011, 10:47
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 11 meses
Puntos: 13
setAttribute para IE?

Quisiera saber si hay alguna forma de que SetAttribute funcione en IE (almenos en el 6, que es el que uso para probarlo).

Estoy haciendo lo siguiente:

Código:
<script>
function ocultarpass() {
	var divpass=document.formordera.pass
	divpass.setAttribute("type","password")
}
</script>

Código HTML:
<input name="pass" type="text" id="pass">
<input type="checkbox" name="ocultar" id="ocultar" class="ocultar" onclick="ocultarpass()"> Ocultar
Me funciona en Chrome, Firefox y Opera, pero no en IE (como siempre).
Solo quiero encontrar la manera de que funcione en IE, después el cambiar el onclick y otra función ya lo haré.
  #2 (permalink)  
Antiguo 01/09/2011, 11:45
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: setAttribute para IE?

Hola BanNsS1, tal ves este tema te pueda interesar. Espero haberte sido de ayuda
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #3 (permalink)  
Antiguo 01/09/2011, 13:06
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: setAttribute para IE?

laratik perdona si mi respuesta está en el tema que dejaste, pero me aburrí al leer

se trata de tener los dos campos (text y password). el password oculto, al invocar la función, asignarle el valor del text al password y por último mostrar el password y ocultar el text
  #4 (permalink)  
Antiguo 01/09/2011, 13:58
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: setAttribute para IE?

buenas,
la razón por la que setAttribute aparenta no funcionar en iexplorer es porque el elemento ya es parte del documento. si intentas crear un elemento nuevo (createElement), luego asignas el tipo con setAttribute y finalmente lo agregas al documento, verás que tuvo efecto. @edit... no obstante, lo que no puedes hacer es remover el elemento (removeChild) para luego cambiar el tipo con setAttribute. parece que iexplorer de alguna manera congela el atributo type una vez el elemento es mostrado en el documento.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 01/09/2011 a las 14:24 Razón: agregar datos adicionales
  #5 (permalink)  
Antiguo 01/09/2011, 14:07
Avatar de laratik  
Fecha de Ingreso: mayo-2010
Ubicación: Cali
Mensajes: 317
Antigüedad: 13 años, 11 meses
Puntos: 63
Respuesta: setAttribute para IE?

Este es el post especifico al que me refiero, no me gusta manejar inputs ocultos (como bien te sugiere IsaBelM) y prefiero manejar DOM. Así que por eso me decline a darte el link al tema completo, ya que allí se explica con detalle el por que del comportamiento. Y @zerokilled se me vuelve a adelantar .
__________________
Programar apasiona y lo que apasiona es un arte, por lo tanto programar es un arte.

Quiero karma para en mi próxima vida ser un billonario bien dotado con alas.
  #6 (permalink)  
Antiguo 01/09/2011, 14:42
 
Fecha de Ingreso: junio-2009
Mensajes: 101
Antigüedad: 14 años, 11 meses
Puntos: 13
Respuesta: setAttribute para IE?

Perdonad por no responder antes, estuve algo ocupado. Muchas gracias a todos por vuestras respuestas pero probando y buscando durante bastante rato lo conseguí. Os dejo el código por si os es de utilidad:

Código HTML:
<span id="ftppass_span">
<input type="password" name="ftppass" value="" class="blue">
</span>	
					
<input type="checkbox" name="ver_ftppass" value="ver" onclick="ocultarFTPPass();" checked> Ocultar
Código:
function ocultarFTPPass() {
    var ftppass_valor = document.formordera.ftppass.value;
 
    document.getElementById('ftppass_span').innerHTML
        = (document.formordera.ver_ftppass.checked)
        ? '<input type="password"     name="ftppass" value="" class="blue">'
        : '<input type="text" name="ftppass" value="" class="blue">'
        ;
 
    document.formordera.ftppass.value = ftppass_valor;
}
No es setattribute pero me sirve perfectamente para lo que lo necesito.

Última edición por BanNsS1; 02/09/2011 a las 15:52

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 06:18.