0

「キーダウン」をキャプチャしてから、フォーカスを「最後のアクティブ」フォーカスに変更することに問題があります。

イベントをキャプチャする関数内の特定の要素にフォーカスを設定すると、「input」要素が後で「char」を取得するか、「form」要素全体が「enter」をキャプチャしてフォームを再度送信します。

私のコード:

http://jsfiddle.net/BluesM/KkexX/4/

私は道を見つけましたが、これは不格好です。私が行うイベントをキャプチャする関数内

 setTimeout(function(){newFocus.focus();  }, 30);

どこ

newFocus

注目したい要素です。

しかし、もっと良い方法があるのではないでしょうか?

4

1 に答える 1

1

preventDefault()フォームが送信された後、キーダウンするだけです。

http://jsfiddle.net/KkexX/7/

于 2013-01-07T22:31:42.643 に答える