日期:2014-05-16  浏览次数:20330 次

关于OnClientClick的问题,纠结啊
我这种新手总是遇到很多奇葩问题,大神们多多帮助啊

 function button_up() {
            var f = document.getElementById('txtsname');
            alert(f);
            if (f.value == '' || f.value.length > 100) { 
                 alert('景点名称,不能为空和不能大于100个字符'
            ); 
            f.focus(); 
            return false;
      }    
      return false;
      }

<asp:TextBox ID="txtsname" CssClass="txtxian" runat="server"></asp:TextBox>
<asp:Button runat="server" ID="btnConfirm" CssClass="btnFunction" Text="确定" OnClick="btnConfirm_Click" OnClientClick="return button_up()" />



两个问题,1.为什么alert(f) 结果是null,
2,为什么我都已经renturn flase;了  还要执行OnClick="btnConfirm_Click"。
asp.net click

------解决方案--------------------
var f = document.getElementById('<%= txtsname.ClientID%>');

服务器端控件解析为html控件时名称可能会变


OnClientClick="return button_up();"

------解决方案--------------------
.net呀