0

当某些用户在文本框中按下 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# 桌面应用程序。

4

3 回答 3

1

KeyPress 或 KeyDown 无法捕获 TAB 键。所以要满足您的要求,请使用文本框的离开事件。

在离开事件定义中将焦点移回文本框...

像这样...

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

于 2012-09-01T05:39:28.387 回答
0
$('#textbox').live('keydown', function(e) { 
  var keyCode = e.keyCode || e.which; 

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

使用java脚本

于 2012-08-31T19:10:01.950 回答
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;
             }
    });
});

它可能对某人有用。

问候

于 2012-11-19T17:35:54.873 回答