JavaScriptで質問です。「/」キーを押すと任意の要素にフォーカスする仕組みをつくりたいんですが、Firefoxは「/」を押すとページ内検索が立ち上がるようになっているため、キーイベントを取得することができません。これを制御する方法はないでしょうか。具体的にはGmailのような動作をさせたいです。

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2007/10/28 08:33:08
  • 終了:2007/10/28 09:45:55

回答(1件)

id:F-15X No.1

F-15X回答回数111ベストアンサー獲得回数132007/10/28 09:31:32

ポイント60pt
<html>
<body>
<input type="text" >
</body>
</html>

<script language="JavaScript">
function ctrlKey(evt) {
    if (evt.keyCode == 191) { // [/]キー
        if (evt.target.tagName == 'INPUT' &amp;&amp; evt.target.type == 'text') {
            return true; // ok
        }
        return false; // ng
    }
    return true; // ok
}

document.onkeydown=ctrlKey;
</script>

このような感じであっていますか?

id:okuryu

おぉ。できました!onkeydownだとうまくいくんですね。onkeyupでやっていて悩んでいました。ありがとうございました。

2007/10/28 09:45:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません