javascript — Включить текстовое поле, когда отмечен флажок

Я пытаюсь включить текстовое поле, когда флажок установлен и моя кодировка работает так, как я хочу. При нажатии кнопки «Отправить» он проверит всю форму и выдаст информацию об ошибке для каждого пустого поля, которое не было заполнено, и оставит остальную информацию в каждом заполненном поле. Проблема заключается в том, что когда флажок установлен, текстовое поле включено и заполнено, после нажатия кнопки отправки (когда все обязательные поля не заполнены) текстовое поле отключается с сохранением значения.

Ниже код, который я сейчас использую:

<input type="checkbox" name="chklist" onchange="document.getElementById('txtOthers').disabled = !this.checked;" <?php if(isset($_POST['btnSubmit']) && isset($_POST['chklist'])) echo "checked" ?> /> OTHERS :
<input style="width: 130px;" type="textbox" id="txtOthers" name="txtOthers" disabled value="<?php echo $others;?>" />

0

Решение

Вы можете использовать jQuery для этого:

<input type="checkbox" name="chklist" id="checkbox" <?php if(isset($_POST['btnSubmit']) && isset($_POST['chklist'])) echo "checked" ?> /> OTHERS :
<input style="width: 130px;" type="textbox" id="txtOthers" name="txtOthers" disabled value="<?php echo $others;?>" />

$(document).ready(function(){
$("#checkbox").change(function(){
if ($('input.checkbox_check').is(':checked')) {
$(#txtOthers).show();
}else{
$(#txtOthers).hide();
}
});
$("form").submit(function() {
$("#txtOthers").prop('disabled', true);
});
});
0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector