我在aspx的html(head中)中写了
<script language="javascript">
function check()
{
if(tb_UserName.Text.Trim()==""||tb_password.Text.Trim()==""||tb_AgPassword.Text.Trim()=="")
{
alert("存在非空项!");
}
if(tb_password.Text.Trim()!=tb_AgPassword.Text.Trim())
{
alert("两次输入的密码不相同!");
tb_UserName.Text="";
tb_password.Text="";
b_AgPassword.Text="";
}
}
</script>然后<asp:ImageButton id="ImageButton1" style="Z-INDEX: 100; LEFT: 168px; POSITION: absolute; TOP: 120px" OnClick="check()"
runat="server"  Width="90px" Height="25px" ImageUrl="file:///D:\张川川\test\Images\button\Ok.gif"></asp:ImageButton>为什么显示找不到check()呢!
我只想在前台验证为不为空!不象与服务器交互!

解决方案 »

  1.   

    js中取不到tb_UserName.Text,改成document.all.tb_UserName.value
      

  2.   

    后台ImageButton1.Attributes.Add("onClick","check()")
      

  3.   

    <script language="javascript">
       function check()
       {
           if(document.all["tb_UserName"].value=="")
           {
                 alert("不能为空");
                 return;
            }
       }

    </script><asp:ImageButton id="ImageButton1" style="Z-INDEX: 100; LEFT: 168px; POSITION: absolute; TOP: 120px" runat="server"  Width="90px" Height="25px" ImageUrl="file:///D:\张川川\test\Images\button\Ok.gif"></asp:ImageButton>
    ------------------------------
    Page_LoadImageButton1.Attributes.Add("onclick","return check()");
      

  4.   

    Small__Wolf的代码非常正确。
    服务器控件要添加一客户端事件是要用Attributes.Add在后台CS文件中加进去的。而不是在前面代码中直接加onclick事件。
    文本框中CS文件中我们赋值一般用Text来操作,但是在浏览器显示出来时,它的源文件已经变为Value,所有脚本里要用value,而不是用Text.
      

  5.   

    去空格
    var temp="  aaa   ";alert(trim(temp));///////////
    function trim(s){ 
    return rtrim(ltrim(s)); 
    }//去左空格; 
    function ltrim(s){ 
    return s.replace( /^\s*/, ""); 

    //去右空格; 
    function rtrim(s){ 
    return s.replace( /\s*$/, ""); 
      

  6.   

    asp:ImageButton 是服务器控件, 它的OnClick也是服务端事件。
    如果你要添加客户端事件,就要在程序中用ImageButton1.Attributes.Add("onclick","return check()");来添加
      

  7.   

    也可以不写在cs里。
    <form id="form1" runat="server" onsubmit="return check();">