WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:EnterキーでTABキーと同じ動き

0:[投稿] ぱんだ [2002/07/16 14:21 ][環境:WIN+IE WIN系+Java]

ぱんだと申します。

複数のフォーム(テキストフィールド、ボタン、アンカー)が配置されたWEB画面でTabキーを押下すると、tabIndexが指定されていなければ、フォームが配置されている順番にフォーカスが移動すると思います。これと同じ動きを、Enterキーが押下されたときにもJavaScriptで実施したいと考えています。

しかし、私が調査した結果、不可能ではないかという結論になってしまいました。
理由としては、
・「Enterキー」が押下されたというイベントが拾えない
・もし、上記イベントが拾えても、Enterキーの振る舞いは変えられない

の2点です。
私の勉強不足もありますが、もし上記を実施できる方法がありましたら、ご教授願えないでしょうか。

以上よろしくお願い致します。


1:[関連] ぱんだ [2002/07/16 18:58 ]

投稿者のぱんだです。
上記について解決策ではなくても、可能か不可能かのご返答があればお願い致します。


2:[回答] 下級天使 [2002/07/16 19:18 ]

「enterキーイベント取得」、「focusをあてる」個々についてですが。

●enterキーイベント取得
IEなら、以下で拾えませんか?

//window内で発生したenterキー押下イベントを拾う

<SCRIPT LANGUAGE= 'JavaScript'>
<!--
    window.document.onkeydown=eventEnter;
}

function eventEnter {
    var e = window.event;
    if( e.keyCode == 13 ){
        // enter keyイベント
    }
}
//-->
</SCRIPT>

●focus
focus()では、いかがでしょうか?


3:[回答] 下級天使 [2002/07/16 19:31 ]

記述ミスです。すいません。

> <SCRIPT LANGUAGE= 'JavaScript'>
>      <!--
>          window.document.onkeydown=eventEnter;
>      }
      ↑この閉じ括弧は不要です。


4:[完了] ぱんだ [2002/07/17 09:37 ]

ぱんだです。
下級天使さん、ご回答ありがとうございました。

試してみたところ、思い通りに制御できるようになりました!
全ての画面にロジックを追加したいと思います!

ありがとうございました!!

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World