簡體   English   中英

按下TAB鍵時如何觸發事件?

[英]how to fire an event when the TAB key is pressed?

我只想在某些用戶按文本框中的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#桌面應用程序。

TAB鍵不能被KeyPress或KeyDown捕獲。 因此,為了滿足您的要求,請為文本框使用Leave Event。

在“離開事件”定義中,將焦點移回TextBox ...

像這樣...

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

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

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

使用Java腳本

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

對某人可能有用。

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM