[英]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.