在 asp dot net 中,我将一个按钮的可见性设置为 false,当用户在文本框中输入任何文本时,按钮的可见性为 true。我试图做到这一点,但我在 java 脚本中收到错误,找不到对象。下面是我的代码。
<asp:TextBox ID ="txt" runat ="server" onkeyup="SetButtonStatus(event,'Button1')" ></asp:TextBox>
<asp:Button ID="Button1" runat="server" style ="display :none;" Text="Button" />
脚本:
function SetButtonStatus(evt,btn)
{
var vs =document.getElementById("<%= txt.ClientID %>").value;
if(vs.length >= 1 )
{
if( document.getElementById(btn) == null )
{
document.getElementById(btn).style.display = "block" ;
}
}
else if(vs.length ==0)
{
document.getElementById(btn).style.display="none";
}
}
我收到的错误是:Microsoft JScript 运行时错误:需要对象
最佳答案
删除 Visible ="false"
然后尝试。
仅使用style="display:none"
编辑-1
更新您的代码,这工作正常:-
<script>
function SetButtonStatus(evt) {
var vs = document.getElementById("<%= txt.ClientID %>").value;
if (vs.length >= 1) {
if (document.getElementById("<%= Button1.ClientID %>") == null) {
//document.getElementById(btn).style.display = "block";
}
else {
document.getElementById("<%= Button1.ClientID %>").style.display = "block";
}
}
else if (vs.length == 0) {
document.getElementById("<%= Button1.ClientID %>").style.display = "none";
}
}
</script>
<asp:TextBox ID ="txt" runat ="server" onkeyup="SetButtonStatus(event)" ></asp:TextBox>
<asp:Button ID="Button1" runat="server" style="display:none;" Text="Button" />
关于javascript - ASP.NET 中控件的可见性?使用JavaScript?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14893759/