有两个textbox分别为:textbox1,textbox2,两个button:button1,button2
现在想在textbox1输入好内容后,按回车,能触发button1的click事件
现在想在textbox2输入好内容后,按回车,能触发button2的click事件
现在主要出现的问题是无论是哪个textbox里输入,只会出发button1的click事件

解决方案 »

  1.   

    在textbox1输入好内容后,將焦點聚焦到button1;這時按下回車鍵就能触发button1的click事件
      

  2.   

    <input type="text" name="textfield"  onBlur="button1.focus();">
      

  3.   

    to xu770(我爱鱼儿) 
    那该怎么绑定呢?
      

  4.   

    <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="Button1_Click" AutoPostBack="True"></asp:TextBox> <asp:TextBox ID="TextBox2" runat="server" OnTextChanged="Button2_Click" 
    AutoPostBack="True"></asp:TextBox><asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button1" /><asp:Button ID="Button2" runat="server" OnClick="Button2_Click" Text="Button2" />
      

  5.   

    <form name="form1" method="post" action="">
        <input type="text" name="t1" id="t1" onBlur="t2.focus();">
        <input id="t2" type="button" name="t2" onClick="alert(t1.value);" >
    </form>
      

  6.   

    <html>
    <head><title>测试keydown</title>
    <SCRIPT LANGUAGE="JavaScript">
    function enterkey()
    {
    if(event.keyCode==13 && event.srcElement.type !="BUTTON" && event.srcElement.type!="SUBMIT")
       event.keyCode=9;
    }
    </SCRIPT>
    </head>
    <body>
    <form id="form1" method="post">
    <input type="text" id="txt1" onkeydown="enterkey();">
    <input type="text" id="txt2" onkeydown="enterkey();">
    <input type="text" id="txt3" onkeydown="enterkey();">
    <input type="button" id="btn" Text="提交" onclick="alert('不再跳下去了');">
    </form>
    </body>
    </html>
      

  7.   

    问题描述:有两个button,两个textbox,需要输入textbox1后回车就postback到button1的后端事件,textbox2类似。很明显需要在客户端代码实现。解决方法:首先了解.Net中控制控件的postback是通过这个js函数控制的:<script language="javascript" type="text/javascript">
     <!--
     function __doPostBack(eventTarget, eventArgument) {
     var theform;
     if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
     theform = document.Form1;
     }
     else {
     theform = document.forms["Form1"];
     }
     theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
     theform.__EVENTARGUMENT.value = eventArgument;
     theform.submit();
     }
     // -->
     </script>也必须添加两个hidden的文本框到客户端,写到<form>中<input type="hidden" name="__EVENTTARGET"><input type="hidden" name="__EVENTARGUMENT">后端.cs文件中的Page_Load添加:TextBox1.Attributes.Add("onkeydown","javascript:if (13 == window.event.keyCode){__doPostBack('Button1','');return false;}");
       TextBox2.Attributes.Add("onkeydown","javascript:if (13 == window.event.keyCode){__doPostBack('Button2','');return false;}");实现。这实际上是将微软本身提供的体制反着用了一次,不得已而为之,但总算实现了。
    http://blog.joycode.com/ceocio/archive/2005/01/05/42429.aspx
      

  8.   

    fphuang(人在哈尔滨@net)才是正解
    用onkeydown来触发onclick事件
      

  9.   

    <html>
    <head>
    <title>test</title>
    <script language="javascript">
    function okey()
    {
    if(event.keyCode==13)
    {
     if(event.srcElement.id=="txt2")
     {
     document.all.btn2.click();
     }
     else
     {
     document.all.btn.click();
     }
    }
    }
    </script>
    </head>
    <body onKeyDown="okey();">
    <input type="text" id="txt1"><br>
    <input type="text" id="txt2"><br>
    <input type="button" id="btn" value="我好" onClick="alert('我好')">
    <input type="button" id="btn2" value="你好" onClick="alert('你好')">
    </body>
    </html>这个还简单呢。呵
      

  10.   

    skytear() 的方法可行,但对新手来说有些难理解。在 Page_Load 中
        if(!IsPostBack)
       {
          this.TextBox1.Attributes["onkeydown"]="clickBtn('Button1')";
          this.TextBox2.Attributes["onkeydown"]="clickBtn('Button2')";
       }在页面中加入脚本<script language=javascript>
    <!--
         function clickBtn(id)
         {
             var btn = document.getElementById(id); //根据 ID 找到 Button
             if(btn== null){return;} //没找到,则返回
             if (event.keyCode ==13 )   //按下的是回车键
             {
               btn.click();
               event.returnValue = false; //阻止回车键的生效
             }         
         }
    //-->
    </script>
      

  11.   

    to cityhunter172(寒羽枫) 
    3q,你的更简单更好理解非常感谢大家,晚上结帖
      

  12.   

    很简单的问题,搞得这么复杂:)用js在客户端捕获keypress,然后触发button.click();