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!


