Foros del Web » Programando para Internet » Javascript »

Habilita-deshabilita campos pero no da datos post

Estas en el tema de Habilita-deshabilita campos pero no da datos post en el foro de Javascript en Foros del Web. Holaa bueno he encontrado un script por este foro y me viene al dedillo porque hace lo que quiero que es bloquear las casillas cuando ...
  #1 (permalink)  
Antiguo 08/03/2015, 13:51
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 12
Antigüedad: 13 años, 3 meses
Puntos: 0
Habilita-deshabilita campos pero no da datos post

Holaa bueno he encontrado un script por este foro y me viene al dedillo porque hace lo que quiero que es bloquear las casillas cuando no esta seleccionada la opción de mantenimiento, al seleccionar la opción se me habilitan las casillas hasta aquí todo perfecto pero a la hora de usar lo rellenado con un $_POST no me pasa la información al php y seguro que es por el script a ver si alguien lo puede modificar para lo que quiero ya que yo no tengo conocimientos en java.

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!

Última edición por cocori002; 08/03/2015 a las 14:01

Etiquetas: campos, html, input, php, post
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 20:11.