2016-07-08 18 views
0

ok Jungs, ich habe das funktioniert gut, aber habe ein Problem sagen vorausgesetzt, Benutzer übergibt das Formular dachte, das Kontrollkästchen bleibt markiert, aber das deaktivierte Eingabefeld datepicker ist nicht mehr deaktiviert.Behalten deaktiviert Eingabefeld deaktiviert, wenn aktiviert

hier ist mein 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

Jeder konnte dabei helfen? würde es schätzen – rodrix

Antwort

0

Rufen Sie die JavaScript-Funktion auf Seite laden:

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: Bitte beachten Sie die JavaScript am Boden setzen von das Formular, sonst wird es scheitern. Also zuerst die zwei Eingabefelder, dann das JavaScript.

+1

Vielen Dank @Scriptman es macht den Job. – rodrix

Verwandte Themen