我想在下面的 HTML 和 javascript 中禁用引用的控件,但它没有这样做。看起来很简单。我可能缺少什么?
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>
</title>
<script language="javascript" type="text/javascript">
function Disable(isDisable, controlID) {
var objControl = document.getElementById(controlID);
if (objControl != null) {
objControl.disabled = isDisable;
}
}
</script>
</head>
<body>
<form name="form1" id="form1">
<input name="date?4" type="text" value="1/1/2011 12:00:00 AM" id="date?4" runat="server" style="border-color:Black;font-family:Arial;width:300px;"
/><input type="checkbox" style="font-family: Arial" onclick="Disable(this.checked, "date?4" );" >Disable
</form></body>
</html>
最佳答案
您的 onclick 格式错误:
onclick="Disable(this.checked, "date?4" );"
改用这个:
onclick="Disable(this.checked, 'date?4' );"
如果您使用双引号 ("
) 作为您的属性值分隔符,您不能在值内使用它们而不转义它们。您应该使用单引号 ('
) 里面。
关于javascript - 禁用基于复选框状态的控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5213505/