javascript — оставьте поле ввода отключенным, если отмечено

Хорошо, ребята, у меня все работает нормально, но у меня возникла проблема, скажем, предположим, что пользователь отправляет форму, хотя поле флажка остается отмеченным, но отключенное поле ввода даты поля больше не отключено.

вот мой код

    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

Решение

Вызовите функцию JavaScript при загрузке страницы:

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" />
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]