<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
      function f(form1)
      {
        var v=form1.Button1.value;
        alert(v);
      }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
        <asp:Button ID="Button1" runat="server" Text="Button"  OnClick="f();"/>
    </form>
</body>
</html>
总提示: f()的“)”不对,很郁闷

解决方案 »

  1.   

    <asp:Button ID="Button1" runat="server" Text="Button"  OnClientClick="f();"/>
      

  2.   

    <asp:Button ID="Button1" runat="server" Text="Button"  OnClick="f(this);"/> function f(btn) 
          { 
            var v=btn.value; 
            alert(v); 
          } 
      

  3.   

    <asp:Button ID="Button1" runat="server" Text="Button"  OnClick="f();"/> 
    这是个服务端控件的,你这样调的话,是调用后台方法的,前台方法是OnClientclick
    或者用
    <input type="button" onclick="f();" value="button" id="button1" />
      

  4.   

    用这个了...
    function f() 
          { 
            var v=document.getElementById("Button1").value;
            alert(v); 
          } 
      

  5.   

    function f() 
          { 
            var v=form1.Button1.value; 
            alert(v); 
          }