Каков наилучший способ скрыть текстовые вводы в форме HTML?Мне нужно, чтобы входы были серыми, когда пользователь установил флажок.Должен ли я использовать JavaScript для этого (не очень хорошо знаком с JavaScript) или я могу использовать PHP (с которым я более знаком)?
РЕДАКТИРОВАТЬ:
Посленемного читая, у меня есть немного кода, но это доставляет мне проблемы.По какой-то причине я не могу заставить мой скрипт работать, основываясь на состоянии ввода формы (включен или выключен) или состоянии моего флажка (установлен или не отмечен), но мой скрипт работает нормально, когда я основываю его на значениях формывходы.Я написал свой код точно так же, как несколько примеров в Интернете (в основном этот ), но безрезультатно.Ничто из того, что закомментировано, не сработает.Что я здесь не так делаю?
<label>Mailing address same as residental address</label>
<input name="checkbox" onclick="disable_enable()" type="checkbox" style="width:15px"/><br/><br/>
<script type="text/javascript">
function disable_enable(){
if (document.form.mail_street_address.value==1)
document.form.mail_street_address.value=0;
//document.form.mail_street_address.disabled=true;
//document.form.mail_city.disabled=true;
//document.form.mail_state.disabled=true;
//document.form.mail_zip.disabled=true;
else
document.form.mail_street_address.value=1;
//document.form.mail_street.disabled=false;
//document.form.mail_city.disabled=false;
//document.form.mail_state.disabled=false;
//document.form.mail_zip.disabled=false;
}
</script>
РЕДАКТИРОВАТЬ:
Вот обновленный код, основанный на том, что предложил @ Chief17.Лучше всего я могу сказать, что ничего из этого не работает.Я использую value
в качестве теста, потому что он работает по какой-то причине
<label>Mailing address same as residental address</label>
<input name="checkbox" onclick="disable_enable()" type="checkbox" style="width:15px"/><br/><br/>
<script type="text/javascript">
function disable_enable(){
if (document.getElementById("mail_street_address").getAttribute("disabled")=="disabled")
document.form.mail_street_address.value=0;
//document.getElementById("mail_street_address").removeAttribute("disabled");
//document.getElementById("mail_city").removeAttribute("disabled");
//document.getElementById("mail_state").removeAttribute("disabled");
//document.getElementById("mail_zip").removeAttribute("disabled");
else
document.form.mail_street_address.value=1;
//document.getElementById("mail_street_address").setAttribute("disabled","disabled");
//document.getElementById("mail_city").setAttribute("disabled","disabled");
//document.getElementById("mail_state").setAttribute("disabled","disabled");
//document.getElementById("mail_zip").setAttribute("disabled","disabled");
}
</script>