[英]Checkbox to Control Button Enabled Property - ASP.NET
我想知道如何根据复选框的“已检查”值来控制按钮的“已启用”属性:
<asp:CheckBox ID="chkEnableButton" runat="server" />
<asp:Button ID="btnLoadForm" runat="server" />
我可以很容易地在服务器端执行此操作-但我要求仅在客户端执行此操作,这就是JavaScript。 是OnCheckedChanged属性允许我调用一些JavaScript来执行此操作吗?...还是严格地在后面的代码中调用处理程序?
只是为了澄清一下,当选中此复选框时,该按钮处于启用状态...当未选中该复选框时,该按钮处于禁用状态。
使用Javascript:
<script type="text/javascript">
function checkButt(obj) {
document.getElementById('<%=btnLoadForm.ClientID%>').disabled = !obj.checked;
}
</script>
网页控件:
<asp:CheckBox ID="chkEnableButton" runat="server" OnClientClick="checkButt(this);" />
<asp:Button ID="btnLoadForm" runat="server" />
您可以在此处使用ClientID属性,以便可以使用document.getElementById
或document.forms[0].elements[clientID]
通过javascript在客户端获得控件。
function enableButton() {
$get('<%= btnLoadForm.ClientID %>').disabled = !$get('<%= chkEnableButton.ClientID %>').checked;
}
<asp:CheckBox ID="chkEnableButton" runat="server" OnClientClick="enableButton()" />
这样的问题可能会提示您如何执行此操作。 但是,根据您的情况,无需更改Checkbox
的文本,而是在页面上找到Button
控件并更改其disabled
属性。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.