如何在按下TAB键时触发事件?

时间:2012-08-31 18:55:25

标签: c# javascript jquery textbox keydown

当一些用户按下文本框中的TAB键时,我只想“抓住”。我正在使用一个简单的CRUD asp.net应用程序,c#作为代码。

我尝试将此作为测试:

private void KeyForm_KeyDown( object sender, KeyEventArgs e )
      {
         keyInfoLabel.Text =
            "KeyCode: " + e.KeyCode + '\n' +
            "KeyData: " + e.KeyData + '\n' +
            "KeyValue: " + e.KeyValue;
      } 

但它只适用于C#桌面应用程序。

3 个答案:

答案 0 :(得分:1)

KeyPress或KeyDown无法捕获TAB密钥。所以为了达到你的要求,请使用LeaveBox for TextBox。

在离开事件定义中,将焦点移回TextBox ...

像这样......

private void textBox1_Leave(object sender, EventArgs e) {
    textBox1.Text="Khan Pressed the TAB";     textBox1.Focus(); }

答案 1 :(得分:0)

$('#textbox').live('keydown', function(e) { 
  var keyCode = e.keyCode || e.which; 

  if (keyCode == 9) { 
    e.preventDefault(); 
    // call custom function here
  } 
});

使用javascript

答案 2 :(得分:0)

$(document).ready(function () {
    $('#<%= testTextBox.ClientID%>').keydown(function (e) {
       var code = (e.keyCode ? e.keyCode : e.which);
           if (code == 9) {
             $('#<%= 2ndTextBox.ClientID%>').focus()
                return false;
             }
    });
});

对某人有用。

问候