我有一个 ASP.NET 用户控件,其中包含一个文本框控件和一个按钮控件。该用户控件将多次添加到我的网页中。我需要一段 JavaScript,只要文本框发生更改就会运行,并在文本框的值无效时禁用按钮。我的问题是:如何将 JavaScript 放在只能引用同一用户控件中的按钮的文本框中?请记住,有许多 ASP.NET 用户控件,每个控件都有一个按钮和一个文本框,而我只希望文本框中的无效值影响一个关联的按钮。谢谢!
您可以使用控件的 ClientId 属性(它唯一标识客户端上的控件)并进行类似的操作:
<asp:TextBox runat="server" ID="myTextBox" />
<asp:Button runat="server" ID="myButton" Text="click" />
<script language="javascript" type="text/javascript">
document.getElementById("<%=myTextBox.ClientID %>").onclick = function() {
document.getElementById("<%=myButton.ClientID %>").disabled = "disabled";
}
</script>
另请参阅此文档:ASP.NET 网页中的客户端脚本, 部分在客户端脚本中引用服务器控件
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)