ASP.NETで独自のファンクションキー設定
- 題名: ASP.NETで独自のファンクションキー設定
- 著者: にあ
- 日時: 2005/08/10 13:45:32
- ID: 12151
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: ASP.NETで独自のファンクションキー設定
- 著者: Moo
- URL: http://moo-asp.net/
- 日時: 2005/08/10 16:20:17
- ID: 12153
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ASP.NETで独自のファンクションキー設定
- 著者: にあ
- 日時: 2005/08/10 16:31:39
- ID: 12154
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: ASP.NETで独自のファンクションキー設定
- 著者: Moo
- URL: http://moo-asp.net/
- 日時: 2005/08/10 16:38:06
- ID: 12155
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: ASP.NETで独自のファンクションキー設定
- 著者: にあ
- 日時: 2005/08/10 16:54:57
- ID: 12157
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[ASP.NET]
2005/08/10(Wed) 13:49:57 編集(投稿者)
2005/08/10(Wed) 13:48:10 編集(投稿者)
2005/08/10(Wed) 13:48:05 編集(投稿者)
【解決したい問題】
例えば、画面に検索ボタン、閉じるボタンがあったとして、ファンクションキーでもボタンを押下時と同じ処理を行いたいのです。
処理は自分なりに調べて実現しましたが、実装方法としてはこのやり方しかないのでしょうか?
もっとスマートな方法がありましたらご教授頂きたく投稿させて頂きました。
【解決するために何をしたか】
下記のようなコードで実装しました。
1.JavaScriptでキーダウンイベントを拾い、F2〜F12が押された場合、キーコードを隠し項目であるtxtKeyCd(TextBoxです)に入れて、キーコードをクリアして、サブミットします。
window.document.onkeydown = key_get;
function key_get() {
chr0 = event.keyCode;
if (chr0 >= 113 && chr0 <= 123) {
document.Form1.txtKeyCd.value = chr0;
event.keyCode =0;
document.Form1.submit();
return false;
}else{
document.Form1.txtKeyCd.value = '';
}
}
ASP.NETの方はページロードイベントのところでポストバック時にtxtKeyCdに何が入ってるかを見て処理を振り分けています。
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
If IsPostBack Then
Select Case txtKeyCd.Text
Case "113" 'F2が押された
'なんらかの処理
Case "114" 'F3が押された
'なんらかの処理
Case "115" 'F4が押された
'なんらかの処理
・・・以下略
End Select
End If
End Sub