页上有textbox1,textbox2,button1,button2两个文本框,两个按钮,
我想textbox1或textbox2获得焦点时,按回车,触发button1的click事件,其它情况按回车触发button2的click事件,该怎么写?

解决方案 »

  1.   

    <input id="textbox1" onkeyup="eKeyup(event)">
    function eKeyup(e)
    {
       e = e? e : (window.event ? window.event : null);
       if(e.keyCode==13)//Enter
       {
          document.getElementById("button1").click();
       }
    }
      

  2.   

    忘了说了,
    页上有textbox1,textbox2,两个文本框 和button1,button2,还有其它的button
    我想textbox1或textbox2获得焦点时,按回车,触发button1的click事件,其它情况按回车触发button2的click事件,该怎么写?
      

  3.   

    根据ID判断
    <input id="textbox1" onkeyup="eKeyup(event)"> 
    <input id="textbox2" onkeyup="eKeyup(event)"> 
    function eKeyup(e) 

      e = e? e : (window.event ? window.event : null); 
      var ctrId=e.srcElement.id;
      if(e.keyCode==13)//Enter 
      { 
          if(ctrId=="textbox1")
          {
              document.getElementById("button1").click(); 
          }
          else if(ctrId=="textbox2")
          {
              document.getElementById("button2").click();       }
      } 
    }
      

  4.   

    ff srcElement没有兼容一下FF
    <input id="textbox1" onkeyup="eKeyup(event)"> 
    <input id="textbox2" onkeyup="eKeyup(event)"> 
    function eKeyup(e) 

      e = e? e : (window.event ? window.event : null); 
      var ctrId=e.srcElement?e.srcElement:e.target;
      if(e.keyCode==13)//Enter 
      { 
          if(ctrId=="textbox1")
          {
              document.getElementById("button1").click(); 
          }
          else if(ctrId=="textbox2")
          {
              document.getElementById("button2").click();       }
      } 
    }
      

  5.   

    id没写,我没有测试你试试
    <input id="textbox1" onkeyup="eKeyup(event)"> 
    <input id="textbox2" onkeyup="eKeyup(event)"> 
    function eKeyup(e) 

      e = e? e : (window.event ? window.event : null); 
      var ctr=e.srcElement?e.srcElement:e.target;
      var ctrId = ctr.getAttribute("id");
      if(e.keyCode==13)//Enter 
      { 
          if(ctrId=="textbox1")
          {
              document.getElementById("button1").click(); 
          }
          else if(ctrId=="textbox2")
          {
              document.getElementById("button2").click();       }
      } 
    }
      

  6.   

    <script type="text/javascript" language="javascript">
        function call() {
            var text = document.getElementById("TextBox1");
            var AA = document.getElementById("TextBox1").value.toString().replace("<script>", "");
            AA = AA.replace("</"+"script>", "");
            alert(AA);
            document.getElementById("TextBox1").value = AA;
            document.getElementById("Button2").click();
        }
    </script><body>
        <form id="form1" runat="server">
        <div id="d1" runat="server"></div>
        <input id="TextBox1" runat="server" type="text" />        //注意这里必须用客户端控件
        <input id="Button1" type="button" value="button" onclick="call()" />//注意这里必须用客户端控件
        <asp:Button ID="Button2" runat="server" Text="Button" onclick="Button2_Click" />
        </form>
    </body>    protected void Button2_Click(object sender, EventArgs e)
        {
            d1.InnerText = TextBox1.Value;
        }其实就是分两步操作:
    第一步判断text控件中的值并将关键字行进替换,这一步要完全在客户端操作,涉及的控件必须全部是客户端控件
    第二步将客户端text控件的值提交入服务器端进行处理即可
      

  7.   

    说白了还是要将客户端和服务器端控件的区别搞清楚,客户端控件运行在客户端,服务器端控件运行在服务器端,所有控件都显示在客户端的浏览器上,由于js是客户端代码,所以如果将上面的text控件更改为服务器端再于js中对其进行读写操作是没有意义的