.NET 回车触发按钮事件

ASP.NET页面中,按回车键执行对应控件的click事件

重点是理解onkeycode及window.event.keyCode的使用。
可借助js来完成此功能。

一、单个输入框

相关控件ID:TextBox1,Button1
js代码:

function EnterEvent() {
  if (event.keyCode == 13) {
        event.keyCode = 9;
        $('#Button1').click();
    }
}

后台代码:

this.TextBox1.Attributes.Add("onkeydown","EnterEvent();")

二、多个输入框触发多个按钮事件
简单点讲,若有多个输入框及按钮,声明多个EnterEvent函数即可;考虑到代码的重复问题,可以采取以下的方式:
相关控件:TextBox1,TextBox2…… ; Button1,Button2………
js代码:

function EnterEvent(objID) {
    if (event.keyCode == 13) {
        event.keyCode == 9;
        if (objID == 'TextBox1') {
            $('#Button1').click();
        } else if (objID == 'TextBox2') {
            $('#Button2').click();
        }
    }
}

后台代码:

this.TextBox1.Attributes.Add("onkeydown", "EnterEvent('TextBox1')");
this.TextBox2.Attributes.Add("onkeydown", "EnterEvent('TextBox2')");

注:
keyCode == 13 按enter键触发Windows事件
keyCode == 9 Tab按钮移动光标的作用

你可能感兴趣的:(.NET)