<asp:Button ID="oopid" runat="server" class="button" Text="提 交" OnClick="val_num(this)" OnServerClick="btnAdd_Click" />

解决方案 »

  1.   

    OnClick=val_num(传入要验证控件)
      

  2.   

    要看你的提交事件里怎么写的了
    一般 这样加进去myNum_field = document.myForm.myNum_field.value
     if (field.value=="") 
      { 
      alert("错误! 请输入正确数字!"); 
      field.focus();    
      field.select(); 
      return false; 
      }
      

  3.   

    出错:
    “ASP.test_aspx”并不包含“val_num”的定义
      

  4.   

    用html控件不会出错,用服务器控件就出现错误.
      

  5.   

    那你就用html控件,一样的啊
    <input type="button" ID="oopid" runat="server" class="button" value="提 交" 
    onClick="val_num(this)" OnServerClick="btnAdd_Click" />
      

  6.   

    1.用HTML控件是OK的!
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>test</title>
    </head>
    <script language="javascript">
    function val_num() { 
      if (field.value=="") 
      { 
      alert("错误! 请输入正确数字!"); 
      field.focus();    
      field.select(); 
      return false; 
      }  

    </script> <body>
        <input id="Text1" name="field" type="text" />
        <input id="Button1" type="button" value="button" onclick="val_num()" />
    </body>
    </html>2.换成服务器控件怎么写呢?
    <html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>无标题页</title>
    </head>
    <script language="javascript">
    function val_num() { 
      if (field.value=="") 
      { 
      alert("错误! 请输入正确数字!"); 
      field.focus();    
      field.select(); 
      return false; 
      }  

    </script> <body>
        <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" /></div>
        </form>
    </body>
    </html>