キーボードとマウスを使用してajaxの提案を処理していますが、これはEnterキー(13)以外のすべてのキーイベントをキャプチャしています。私が欲しいのは、 "選択された提案値"をテキストボックスに入れることです。これは私はkeyevent = 13を処理しています。今問題は私がキーを押しているとき、私のフォームは、 "ifブロック"に入るのではなく、提出されます(keyevent = 13)。入力ボタンを押すとフォーム提出
私はフォームを送信するためにstrutsタグを使用しています。私は、ブラウザが自動的にその場所に来る最初のタグにフォーカスを設定すると思います。これをデフォーカスするには?私は他のフィールドでフォーカスを設定しようとしましたが、トリックは機能しません。
他の方法は、私はシンプルなものを使用することができますし、動作するものを得ることができますが、システムはすでに使用しています。だから、承認と変更を得ることはかなり忙しいです。
この問題をどのように解決するか。私に提案してください。
おかげ
コードのサンプルを追加できますか?私が理解しているところから、あなたは基本的に、「Enter」をクリックするとフォームが送信されるのを防ぐ必要があります。これは 'event.preventDefault();'を使って実現できます。https://developer.mozilla.org/en/DOM/event.preventDefault – Dan
いくつかのコードを見る必要があります。送信ボタンを –
コードのためにします。イベント処理用とコード:\t \t// ENTERキーの処理 \t \tケース13: \t \t \t handleSelectedItem(obj、container、cur); \t \t \t ev.cancelBubble = true; \t \t \t break; –