2 回答

TA貢獻1875條經驗 獲得超3個贊
將“onclick”更改為“onchange”
onchange="myFunction()"
根據復選框值切換輸入的禁用屬性
function myFunction() {
var checkBox = document.getElementById("myCheck");
var text = document.getElementById("textdis");
var field= document.getElementById("full_name");
if (checkBox.checked == true){
text.style.display = "block";
field.disabled=false;
} else {
text.style.display = "none";
field.disabled=true;
}
}
我建議您添加一些服務器端驗證以及您使用的任何語言。

TA貢獻2011條經驗 獲得超2個贊
我建議您在未選中復選框時在文本框上設置禁用狀態,并在復選框的更改時切換此禁用狀態。
HTML
<input type="checkbox" id="myCheck" onChange="myFunction()">
JS
var nameText = document.getElementById('full_name');
var checkBox = document.getElementById('myCheck');
function myFunction() {
if (checkBox.checked) {
nameText.disabled = false;
} else {
nameText.disabled = true;
}
}
添加回答
舉報