繁体   English   中英

复选框以控制按钮启用的属性-ASP.NET

[英]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.getElementByIddocument.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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM