ホームページ > 記事 > ウェブフロントエンド > Enterキーによるフォーム送信処理方法
1. フォーム内に eb083f4c4cf9f0984639e1904828905d が 1 つだけある場合は、Enter キーを押すとフォームが自動的に送信されます。
Html コード
<form id='form1' action='a1.jsp' method='post'> <input type='text' name='name' /> </form>
別の 4181d34c3a3ee326b7c38fff429306de を追加します。Enter キーを押しても自動的には送信されませんが、ページ上に理解できない入力ボックスが表示されるのは厄介です。後でインターネットで検索しました。 :
1; 2640f15346b5065db09a810407d8935e を追加し、Enter キーを押すと送信されません:
Html コード
<form id='form1' action='a1.jsp' method='post'> <input type='text' name='name' /> <input style='display:none' /> </form>
2; onkeydown イベントを追加すると、復帰後に表示されなくなります:
HTML コード
<form id='form1' action='a1.jsp' method='post'> <input type='text' name='name' onkeydown='if(event.keyCode==13) return false;'/> </form>
復帰イベントを追加したい場合は、onkeydown イベントに判定送信フォームを追加できます:
Html コード
<form id='form1' action='a1.jsp' method='post'> <input style='display:none' /> <input type='text' name='name' onkeydown="onKeyQuery(event);" /> </form>
Js コード
//回车查询 function onKeyQuery(e){ if(window.event) // IE { keynum = e.keyCode } else if(e.which) // Netscape/Firefox/Opera { keynum = e.which } if(keynum == 13){ //等于13代表 回车键 //具体处理在这里 } }
テキスト ボックス (input 要素) で Enter キーを押してフォーム (フォーム) を送信したい場合がありますが、その必要がない場合もあります。たとえば、検索動作の場合、キーワードを入力した後に Enter キーを直接押してフォームをすぐに送信する必要がある場合、一部の複雑なフォームでは、フォームへの入力を完了する前に誤って Enter キーを押してフォームの送信をトリガーすることを避けたい場合があります。 。
これらの動作を制御するために、ブラウザーはすでにこれを行っています:
フォームに type="submit" のボタンがある場合、Enter キーを押します。キーが有効になります。
フォーム内に type="text" の入力が 1 つだけある場合は、ボタンの種類に関係なく、Enter キーが有効になります。
ボタンが input ではなく button で、タイプが追加されていない場合、デフォルトは IE では type=button、FX では type=submit です。
textarea や select などの他のフォーム要素は影響を受けません。ラジオ チェックボックスはトリガー ルールに影響しませんが、FX では Enter キーに反応しますが、IE では反応しません。
type="image" の入力は type="submit" と同じ効果を持ちます。なぜそのようなタイプが設計されているのかわかりません。背景画像を追加するのには CSS を使用する方が適切です。