Pues eso mismo, ¿como puedo habilitar/desabilitar varios campos de texto (en concreto 4 campos, por si les sirve) a partir de un radiobutton?
Les comento que en un principio este campo va a estar sin marcar (chequed).
Gracias!!
| ||||
Hola, ferent. Te he hecho un ejemplo con unos campos de texto y utilizo el atributo class para diferenciar los 2 que hay que habilitar/deshabilitar: Código HTML: <html> <head> <script> function habilitar(obj,opc) { for(i=0;i<obj.elements.length;i++) if(obj.elements[i].className=='hab') obj.elements[i].disabled=opc; } </script> </head> <body bgcolor="#FFFFFF" text="#000000"> <form> Si <input type="radio" name="rad" onclick="habilitar(this.form,false)" /> No <input type="radio" name="rad" onclick="habilitar(this.form,true)" /> <input type="text" class="hab" /> <input type="text" /> <input type="text" class="hab" /> </form> </body> </html> Espero que te sirva. Saludos, |
| ||||
Creo que hay que complicarlo un poco más, ya que como te decía, en un principio está sin marcar el campo que los activa, por lo cual, los campos en un principio deberán estar inactivos. Así todo el script es muy bueno, me gusta la idea de usar los class en vez de el name.
__________________ Culto es aquel que sabe donde encontrar lo que no sabe. |
| ||||
Cita: Pues lo complicamos lo que haga falta. De hecho muchas veces complico las cosas más de lo necesario.
Iniciado por ferent Creo que hay que complicarlo un poco más... A ver si vamos avanzando: <form> Si <input type="radio" name="rad" onclick="habilitar(this.form,false)" /> No <input type="radio" name="rad" onclick="habilitar(this.form,true)" checked="checked"/> <input type="text" class="hab" disabled="disabled" /> <input type="text" /> <input type="text" class="hab" disabled="disabled" /> </form> Creo que en la función no hay que cambiar nada. Saludos, |