gpt4 book ai didi

c# - 使用javascript选中复选框启用文本框

转载 作者:太空宇宙 更新时间:2023-11-03 18:45:25 25 4
gpt4 key购买 nike

你好-当复选框被选中(启用)或未选中(禁用)时,我试图启用/禁用文本框。使用这段代码,一旦选中/取消选中复选框,我什么都没有发生。这是我所拥有的:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="AssociationInfo.ascx.cs" Inherits="Administration.Modules.AssociationInfo" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<script type="text/javascript" language="javascript">
function enableTextBox() {
window.onload = function () {
var check = document.getElementById("chkAssociation");
check.onchange = function () {
if (this.checked == true)
document.getElementById("txtAddress").disabled = false;
else
document.getElementById("txtAddress").disabled = true;
};
};
}
</script>

<div>
<h2>Association Info</h2>
<br />

<asp:CheckBox Checked="false" ID="chkAssociation" runat="server" />&nbsp;&nbsp;
<asp:TextBox ID="txtAddress" Text="Test" runat="server" />
</div>

代码在网页用户控制中。这可能是无法正常工作的原因吗?

感谢帮助

提前感谢大家的帮助,Laziale

最佳答案

请关闭 AutoPostBack。

<asp:CheckBox Checked="false" 
OnChange="javascript:enableTextBox();"
ID="chkAssociation"
runat="server" />

编辑:试试这个代码,

<script type="text/javascript">
window.onload = function() {
var check = document.getElementById("<%=chkAssociation.ClientID %>");
check.onchange = function() {
if (this.checked == true)
document.getElementById("<%=txtAddress.ClientID %>").disabled = false;
else
document.getElementById("<%=txtAddress.ClientID %>").disabled = true;
};
};
</script>

<asp:CheckBox Checked="false" ID="chkAssociation" runat="server" />
<asp:TextBox ID="txtAddress" Enabled="false" Text="Test" runat="server" />

关于c# - 使用javascript选中复选框启用文本框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4747879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com