2016-07-08 1 views
0

ok les gars j'ai eu ce travail très bien mais j'ai un problème dire supposer que l'utilisateur soumet le formulaire pensé que le champ checkbox reste cochée mais le champ de saisie désactivé datepicker n'est plus désactivé.keep disabled champ d'entrée désactivé quand coché

ici est mon code

if(isset($_POST['present'])){ 
    $checked = "checked"; 
    $rjobto1 ="Present"; 
    }else{ 
    $rjobto1 ="".$_POST['rjobto1'].""; 
    } 

<script type="text/javascript" > 
    function disableMyText(){ 
       if(document.getElementById("present").checked == true){ 
        document.getElementById("datepicker2").disabled = true; 
       }else{ 
       document.getElementById("datepicker2").disabled = false; 
       } 
    } 
    </script> 

    <small><b><input type="checkbox" id="present" name="present" onClick="disableMyText()" <?php echo $checked;?>/> Presently Working</b></small> 
    <input type="text" name="rjobto1" class="form-control input-lg datepicker" id="datepicker2" placeholder="To" value="<?php if(isset($error)){ echo $rjobto1; } ?>" tabindex="2" /> 
+0

Quelqu'un pourrait-il aider avec ceci? J'apprécierais – rodrix

Répondre

0

Appelez la fonction JavaScript à la page charge:

function disableMyText(){ 
 
        if(document.getElementById("present").checked == true){ 
 
         document.getElementById("datepicker2").disabled = true; 
 
        }else{ 
 
        document.getElementById("datepicker2").disabled = false; 
 
        } 
 
     } 
 
     disableMyText();
<small><b><input type="checkbox" id="present" name="present" onClick="disableMyText()" <?php echo $checked;?>/> Presently Working</b></small> 
 
<input type="text" name="rjobto1" class="form-control input-lg datepicker" id="datepicker2" placeholder="To" value="<?php if(isset($error)){ echo $rjobto1; } ?>" tabindex="2" />

Edit: S'il vous plaît noter pour mettre le JavaScript au bas de le formulaire, sinon il échouera. Donc d'abord les deux champs de saisie, puis le JavaScript.

+1

je vous remercie beaucoup @Scriptman il fait le travail. – rodrix