最近、プロジェクトでフォーム送信が頻繁に使用されていますが、入力、ボタン、送信、さらには Enter キーでさえフォーム送信をトリガーできることがわかりました。以下に、これらの使用上の違いについて説明します。
<form> <input name="name"> <input type="submit" value="提交"> </form>
この方法で送信すると、入力値が 22222222 の場合、後で送信される URL は localhost:3980/input.html?name=222222
注目すべき詳細がいくつかあります:
type=submit を設定すると、入力コントロールはボタンになり、表示されるテキストはその値になります。
form[method] のデフォルト値は GET なので、送信後のページへのジャンプには GET メソッドが使用されます。
input[type] のデフォルト値は text であるため、最初の入力はテキスト ボックスとして表示されます。
Input は実際には、Web 初期の粗雑なデザインに由来する入力コントロールを改造したボタンです。これを確認するには、名前を設定します。
<input name='btn' value='提交' type='submit'>
送信後の URL は localhost:3980/input.html?name=222222&btn=Submit
button[tpe=submit]ボタンのセマンティクスは非常に明確です。つまり、ボタンにはデータが含まれず、その機能はユーザーとの対話です。ただし、type 属性と value 属性もあります。 type のデフォルト値は submit なので、ボタンをクリックするとフォームが送信されます:
<form> <input name='key'> <button>确定</button> </form>
<form action="form_action.asp" method="get"> First name: <input type="text" name="fname" /> Last name: <input type="text" name="lname" /> <button type="submit" value="Submit">Submit</button> <button type="reset" value="Reset">Reset</button> </form>
Enter キーでフォームを送信できます。
Enter キーでフォームを送信できます。ただし、すべてのフォームが Enter キーで送信できるわけではないことに気づいたかもしれません。 HTML2.0 標準を見てみましょう:フォームに単一行のテキスト入力フィールドが 1 つだけある場合、ユーザー エージェントはそのフィールドへの Enter をフォーム送信リクエストとして受け入れる必要があります。
フォームに単一行のテキスト入力コントロールしかない場合、ユーザー エージェントは Enter キーを受け入れてフォームを送信する必要があります。 「単一行」とは、タイプがテキストエリアではなくテキストであることを指します。明らかに、テキストエリアでフォームを送信するために Enter キーを押すことは受け入れられません。実際、実際には、ログイン ページなど、Enter キーを使用して複数の単一行入力を送信することもできます。4. フォーム送信の防止
フォーム送信の防止も一般的なトピックであり、通常はクライアント側のフォーム検証に使用されます。一般的な方法は、onsubmit を設定することです:<form onsubmit="return false;"> <input name='key'> <input value='ok' type='submit'> </form>
<form onsubmit="return false;"> <input name='key'> <input value='ok' type='submit'> </form>
以上がデータを送信するためのHTMLの入力送信、ボタン、エンターキーの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。