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キーをキャッチすることはできません。したがって、要件を達成するには、TextBoxのLeaveEventを使用します。

[イベントを残す]の定義で、フォーカスをTextBoxに戻します...

このような...

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

于 2012-09-01T05:39:28.387 に答える
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 に答える
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 に答える