CodeFlowCodeFlowEnterキーを押すとJavascriptのタブのように動作する6430Enterキーを押すとページの「next」フォーム要素にフォーカスが移動するようなフォームを作成しようとしています。残念ながら、それはIEでしか機能しないようです。それで、この質問の本当の意味は、誰かがFFとChromeに有効な解決策を知っているかどうかということです。フォーム要素自体に_onkeydown_イベントを追加する必要はありませんが、それが唯一の方法である場合は、追加する必要があります。905222と似ていますが、私の意見ではそれ自体の問題に値するものです。編集:また、私は人々がこれが良いスタイルではないという問題を提起しているのを見ました。Answer78私はAndrewが提案した非常に効果的な論理を使いました。'入力、a、選択、ボタン、テキストエリア')。Zuydam]の答えを書き換えました。Enterの両方を捉えます。Enterタブを後方に入力します。+」が初期化される方法を書き直しました。フォームもそのように選択されています。*」タブ付けしたいからです。一度入ってしまえば、Enterのデフォルトの動作で新しい行が挿入されるのを止めたくはありません。"と"がまだ次の項目にフォーカスすることを許可するのは、それらが常に別のページをロードするわけではないからです。アコーディオンやタブ付きコンテンツなどのトリガー/効果がある可能性があります。そのため、デフォルトの動作を起動し、そのページがその特殊効果を発揮したとしても、それが原因で次の項目に移動したい場合があります。};));https://fiddle.jshell.net/MAYUR68268/exuyv5y1/4/[JsFiddle]source11良いスクリプトをありがとう。要素間を戻るために上記の関数にshiftイベントを追加したところです。誰かがこれを必要とするかもしれないと思いました。'form:eq(0)')、焦点が合う、次に、前に。'input、a、select、button、textarea')。'input、a、select、button、textarea')。falseを返します。;}});source6ここに示したすべての実装には問題があります。テキストエリアや送信ボタンで適切に動作しないものもありますし、ほとんどの場合、シフトを使用して逆方向に移動することを許可しないものもあります。[enter]キーを[tab]キーのように動作させながらもテキスト領域と送信ボタンで適切に機能させるには、次のコードを使用します。このコードを使用すると、シフトキーを使用して前後に移動したり、タブを前後左右に折り返したりできます。'type'))がtrueを返す場合は、Enterキーを押すときに#Enterキーを押すだけのコントロールもあります。"[tabindex]")。':visible')。sort((a、b)が存在する場合は、タブインデックスで並べ替えます。':visible')#shiftを使用している場合は方向を逆にします。"[tabindex]")。':visible')。falseを返します。9以降のブラウザで動作します。source4この動作を変更すると、実際にネイティブに実装されているデフォルトの動作よりもはるかに優れたユーザーエクスペリエンスが生まれます。単一行の入力ではenterがフォームを送信する傾向があるのに対し、enterキーの動作はユーザーの観点からはすでに矛盾していると考えてください。'input.enterastab、select.enterastab、textarea.enterastab')。'enterastab’クラスを追加するだけです。source4私はOPソリューションをKnockoutバインディングに作り直し、それを共有することを考えました。'input、a、select、button、textarea')。falseを返します。;}};ko.applyBindings({});source2これは、他の答えをインスピレーションとして使ってenterを次のフィールドに進めるためのangular.jsディレクティブです。私は角度付きでパッケージされたjQliteのみを使用しているので、ここにいくつかの、おそらく奇妙に見えるコードがあります。IE8で機能すると信じています。+`ディレクティブを追加するだけで、作業中のアプリで使用する方法を次に示します。私はバーコードスキャナーを使ってフィールドにデータを入力しています。スキャナーのデフォルト機能はキーボードをエミュレートし、スキャンしたバーコードのデータをタイプした後にエンターキーを挿入することです。このコードには副作用が1つあります(私のユースケースにとっては良いことです)。keyupイベントによってボタンのアクションがアクティブになります。私のマークアップの最後のフォーム要素は、バーコードをスキャンしてすべてのフィールドを「タブ化」した後にアクティブにするボタンであるため、これは私のフローには非常に役立ちました。Printsource1私は次のフィールドに移動するためにテンキーを押したがっていたという同様の問題を抱えていました。今、私はあなたを助けると思うライブラリをリリースしました。PlusAsTab:テンキーのプラスキーをタブキーに相当するものとして使用するjQueryプラグイン。_代わりに/↵を入力したいので、オプションを設定できます。demo]でどのキーを使用するのかを確認してください。[Tabデモとして入力]で自分で試してみることができます]。