鼠标光标在文本框中,点击回车键,触发保存按钮事件。代码该怎么写呢?C#或JS都行,谢谢!

解决方案 »

  1.   

    http://developer.51cto.com/art/200909/150691.htm  希望对你有帮助!
      

  2.   

    在keydown中,然后调用保存按钮的功能
      

  3.   


            private void txt123_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    btn.PerformClick();
                }
            }
      

  4.   

    private void text_KeyPress(object sender, KeyPressEventArgs e)
            {
                if(e.KeyChar==13)
                   {}
            }
      

  5.   

    看你是web项目吧?
    如果是web项目的话,页面中有一个defaultbutton属性,<form id="Form1" defaultbutton="SubmitButton" defaultfocus="TextBox1" runat="server">如果是winform项目的话,也是在Form窗体中设置,窗体中有一个AcceptButton属性,将此属性设置为你想要的按钮就可以了。
      

  6.   

    有 2 个途径:
    1.楼上说了。很正确。
    2.做一个函数 a(),TextBox1_KeyDown 和 Button1_Click 都调用 a().
    都行。
      

  7.   

    protected void Page_Load(object sender, EventArgs e) 

    //回车后 Button1提交 this.Page.RegisterClientScriptBlock("_autoPostBack", " <script type=\"text/javascript\"> function document.onkeydown(){ if (event.keyCode == 13){ document.getElementById('" + Button1.ClientID+ "').click(); }} </script> "); 
    }
      

  8.   

    谢谢楼上给位大虾的指点,问题没有解决,只好把回车键给屏蔽禁用了。代码如下:
        function document.onkeydown()  
        { 
            if(event.keyCode==13)
            { 
                event.returnValue=false; 
            } 
        } 
      

  9.   

    把Form的KeyPreview设为true 然后设置KeyDown,KeyUp或KeyPress事件。在KeyDown事件中截获。 this.KeyDown += new KeyEventHandler(textBox1_KeyDown);         private void textBox1_KeyDown(object sender, KeyEventArgs e)
            {
                if (e.KeyCode == Keys.Enter)
                {
                    this.L_login.Focus(); 
                    L_login_Click(this,new EventArgs());
                }
            }