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;
}
}
添加回答
举报