人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

[JavaScript]
1.Firefoxで、
2.バックスペースを押した際のページを戻るアクションを抑制しつつ、
3.バックスペースのキーコードを取得する方法を教えてください。


keydownに、preventDefault()を実行するEventListenerを追加すると、キーコードが取得できませんでした・・・。

●質問者: ingot07
●カテゴリ:ウェブ制作
✍キーワード:firefox JavaScript アクション キー コード
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kn1967
●35ポイント

カーソルキーやバックスペースキーなどは全てゼロを返してきますので

キーコードではなくキャラクタコードで代用してみてください。

<html>
<head>
 <script language="JavaScript">
 <!--
 document.onkeypress = KeyPress;
 function KeyPress(x) {
 alert((x.keyCode!=0)?x.keyCode:x.charCode);
 }
 //-->
 </script>
</head>
<body>
 <h1>キーを押すとコードが表示されます</h1>
</body>
</html>
◎質問者からの返答

>キーコードではなくキャラクタコードで代用してみてください。

申し訳ないですが、既知ですorz


上記のソースだと、バックスペースでalertした後、alertのOKボタンを押すと、ページが戻ってしまいます。

バックスペース時に、ページを戻さないようにする方法を教えてください。


2 ● gya0521
●35ポイント
document.onkeypress = KeyPress;
function KeyPress(x) {
 alert((x.keyCode!=0)?x.keyCode:x.charCode);
 if (x.keyCode == 8) {
 return false;
 }
}

のように return false; を入れて、デフォルトのキー操作時の動作を抑制するような処理をしてやれば

良いのではないでしょうか。

◎質問者からの返答

も、もう三十分早く言っていてくれていれば…

何はともあれ、ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ