Javascript 使用java脚本后无法取消选中复选框 功能启用禁用(textBoxID、checkboxID){ if(document.getElementById(checkboxID).checked=true){ document.getElementById(textBoxID).style.display='block'; 返回true; }否则{ document.getElementById(textBoxID).style.display='none'; 返回true; } } 遗产
此代码运行良好。选中该复选框后,将显示文本框,但我无法取消选中该复选框。。复选框保持选中状态将“如果(document.getElementById(checkboxID).checked=true)”替换为“如果(document.getElementById(checkboxID).checked==true)”Javascript 使用java脚本后无法取消选中复选框 功能启用禁用(textBoxID、checkboxID){ if(document.getElementById(checkboxID).checked=true){ document.getElementById(textBoxID).style.display='block'; 返回true; }否则{ document.getElementById(textBoxID).style.display='none'; 返回true; } } 遗产,javascript,html,Javascript,Html,此代码运行良好。选中该复选框后,将显示文本框,但我无法取消选中该复选框。。复选框保持选中状态将“如果(document.getElementById(checkboxID).checked=true)”替换为“如果(document.getElementById(checkboxID).checked==true)” 功能启用禁用(textBoxID,checkboxID){ if(document.getElementById(checkboxID).checked==true){ docu
功能启用禁用(textBoxID,checkboxID){
if(document.getElementById(checkboxID).checked==true){
document.getElementById(textBoxID).style.display='block';
返回true;
}
否则{
document.getElementById(textBoxID).style.display='none';
返回true;
}
}
因为在if条件中使用了一个等式。在js中,通常最好在检查值时使用三重方程式:
<script type="text/javascript">
function enableDisable(textBoxID,checkboxID) {
if(document.getElementById(checkboxID).checked= true) {
document.getElementById(textBoxID).style.display = 'block';
return true;
} else {
document.getElementById(textBoxID).style.display = 'none';
return true;
}
}
</script>
legacy<input type="checkbox" class="igm_class" id="legacy_cb" name="igm_2" value="legacy" onchange="enableDisable('legacytb','legacy_cb')">
或者更好的是,让方程如下:
if(document.getElementById(checkboxID).checked === true) {
请重新格式化您的代码,@Ranjith请遵循在SO上发布问题的指导原则。同时搜索类似的问题,我相信您会找到答案。如果条件应该是
document.getElementById(checkboxID)。checked==true
<代码>=用于赋值,==
和==
用于比较存储库。代码现在运行良好
if(document.getElementById(checkboxID).checked) {