Os pongo lo que tengo hecho/modificado y el script del compañero (Panino5001) del foro.
Otra cosilla mas en donde pone descripción me gustaría saber como meter un campo de texto grande y no una ralla como esta ahora y que al darle al botón borrar quita la casilla de mantenimiento pero los campos se quedan activados cuando no deberían de estarlo.
Código:
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> <script type="text/javascript"> var DR=function(f){ if(document.addEventListener){ var func=function(){f();document.removeEventListener('DOMContentLoaded',func,false);} document.addEventListener('DOMContentLoaded',func,false); }else{ function r(f){/in/.test(document.readyState)?setTimeout(function(){r(f);},9):f();}; r(f); } }; function addEvent(obj,fun,type){ if(obj.addEventListener){ obj.addEventListener(type,fun,false); }else if(obj.attachEvent){ var f=function(){ fun.call(obj,window.event); } obj.attachEvent('on'+type,f); obj[fun.toString()+type]=f; }else{ obj['on'+type]=fun; } } function t(id){return document.getElementById(id);} DR( function(){ ver();//ojo, acá this referencia a window addEvent(t('pp'),ver,'click');//aquí, en cambio, this referencia al checkbox } ); function ver(){ var relacionados=t('camposrelacionados').getElementsByTagName('input'),l=relacionados.length,i=0; for(;i<l;i++){ relacionados[i].disabled=!this.checked; } } </script> <body> <!-- TABLA MANTENIMIENTO--> <br /> <form id="form1" name="form1" method="post" action="insertar1.php"> Mantenimiento: <input name="pp" id="pp" type="checkbox" value="1" /> <br /><br /> <div id="camposrelacionados"> Descripcion de las actividades a realizar:<br /> <input name="descripcionactividades" type="text" /><br /><br /> Tipo de Mantenimiento: <br /> Interno:<input name="mantenimiento" id="mantenimiento" type="radio" value="interno" /> Externo:<input name="mantenimiento" id="mantenimiento" type="radio" value="externo" /><br /><br /> Responsable(indicar el nombre del proveedor, en el caso de que sea un mantenimiento externo):<br /> <input type="text" name="responsable" /> <br /><br /> Fecha <input type="date" name="fecha"><br /><br /> Tipo de Intervencion:<br /> MP:<input name="tipointervencion" id="intervencion" type="radio" value="mp" /> MC:<input name="tipointervencion" id="intervencion" type="radio" value="mc" /><br /><br /> Descripcion de la intervencion:<br /> <input name="descripcionintervencion" type="text" /><br /><br /> Observaciones:<br /> <input name="observacion" type="text" /><br /><br /> Documentacion de referencia:<br /> <input name="documentacion" type="text" /><br /><br /> Persona que realiza el mantenimiento:<br /> <input name="personamantenimiento" type="text" /><br /><br /> </div> <td colspan="3" align="center"><input type="submit" value="Insertar" /><input type="reset" value="Borrar" /> </form> </body> </html>
PD: Hilo con el script del compañero: [URL="http://www.forosdelweb.com/f13/desactivar-varios-campos-checked-926915/"]http://www.forosdelweb.com/f13/desactivar-varios-campos-checked-926915/[/URL]
Saludos!