Foros del Web » Programando para Internet » Javascript »

Modificar atributo TYPE de un INPUT

Estas en el tema de Modificar atributo TYPE de un INPUT en el foro de Javascript en Foros del Web. Hola gentes... Estoy tratando de modificar dinamicamente el atributo TYPE de un INPUT (de PASSWORD a TEXT, y de TEXT a PASSWORD). El problema es ...
  #1 (permalink)  
Antiguo 02/12/2005, 20:33
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 21 años
Puntos: 13
Modificar atributo TYPE de un INPUT

Hola gentes...

Estoy tratando de modificar dinamicamente el atributo TYPE de un INPUT (de PASSWORD a TEXT, y de TEXT a PASSWORD). El problema es que sólo resulta en Firefox, pero no en IE ni Opera. En estos 2 me funciona perfectamente cambiar cualquier otro atributo (title, value, etc), pero no TYPE.

Estos han sido mis intentos (aplicado a un INPU del tipo TEXT para transformarlo en PASSWORD):

1) Solo resulta en firefox
object = document.getElementById('elinput');
object.setAttribute('type', 'password');

2) Solo resulta en Firefox
object = document.getElementById('elinput');
object['type'] = 'password';

3) Solo resulta en Firefox
object = document.getElementById('elinput');
attr = document.createAttributeNode('type');
attr.value = 'password';
object.setAtributteNode(attr);


¿Conocen alguna forma de hacerlo compatible con los demas navegadores?
__________________
El conocimiento es libre: Movimiento por la Devolución
  #2 (permalink)  
Antiguo 02/12/2005, 20:56
Avatar de SiR.CARAJ0DIDA  
Fecha de Ingreso: junio-2004
Ubicación: Acá
Mensajes: 1.166
Antigüedad: 20 años, 6 meses
Puntos: 4
creas el nuevo nodo y usas replaceNode()
__________________
Internet Explorer SuckS
Download FireFox
  #3 (permalink)  
Antiguo 02/12/2005, 21:45
 
Fecha de Ingreso: diciembre-2003
Mensajes: 1.583
Antigüedad: 21 años
Puntos: 13
Hola Sir:

Me resultó con replaceNode en IE... ¿ese metodo solo funciona en IE?, supongo que me resta encontrar la forma para Opera.

Mira asi quedo con replacenode:

Código HTML:
<html>
<head>
<script>
function password(){
   var oOldNode = document.getElementById('clave');
   var oNewNode = createNode(oOldNode);
   oOldNode.replaceNode(oNewNode);
}
function createNode(oOldNode){
    node = document.createElement('INPUT');
    node.value = oOldNode.value;
    node.setAttribute('type', 'password');
    return node;
}
</script>
</head>
<body>
<input type="text" name="clave" id="clave">
<input type="button" value="cambiar" onclick="password()">
</body>
</html> 
__________________
El conocimiento es libre: Movimiento por la Devolución
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:34.