フォームを使用してデータを送信する場合: HTML4 では、input、ボタン、およびその他のフォーム関連要素を form 要素に配置する必要がありますが、HTML5 ではこの制限は存在しません。このような要素は、ドキュメント内の任意の場所にあるフォームにリンクできます (form 要素の form 属性を介して [下記の例 3])。
例 1: フォームの結果を新しいタブ ページに表示する
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>Form Target</title></head><body> <form action="http://localhost:8888/form/userInfo" enctype="application/x-www-form-urlencoded" target="_blank" method="post" autocomplete="off"> <p> <label for="username">用户名:</label> <input type="text" name="username" id="username" autofocus> </p> <p> <label for="password">密码:</label> <input type="password" id="password" autocomplete="on"><br> </p> <p> <label for="address">地址:</label> <input type="text" name="address" id="address" disabled value="北京市"> </p> <p> <input type="hidden" name="source" value="直接来源"> </p> <button>提交</button> </form></body></html>
action 属性は、ブラウザーが送信時にユーザーから収集する情報 データの送信先 [上記の例では、送信されたデータは「//m.sbmmt.com/:8888/form/userInfo」に送信されます]。 action 属性が相対 URL を指定している場合、値は現在のページの URL の後ろにグラフトされます (base 要素が使用されている場合は、要素の href 属性の値)。
enctype 属性は、サーバーに送信されるデータに対してブラウザで使用されるエンコーディング方式を指定します [上記の例では、デフォルトのエンコーディング方式が使用されます]。
説明 | |
---|---|
デフォルトのエンコーディングは、サーバーにファイルをアップロードするために使用できないことを除き、さまざまなタイプのフォームに適しています。 | |
通常、サーバーにファイルをアップロードする必要があるフォームにのみ使用されます | |
ブラウザごとに実装方法が異なるので注意して使用してください |
属性、デフォルトはオンですが、オフに設定すると、ブラウザはフォームに自動的に入力することを禁止されます。 各入力要素のオートコンプリート属性の設定は、フォーム要素の動作をオーバーライドできます。
4. フォームのフィードバック情報のターゲット表示場所を指定します
Description | |
---|---|
ブラウザのフィードバック情報を新しいウィンドウ (またはタブ) に表示します | |
ブラウザのフィードバック情報を親ウィンドウに表示します グループ | |
現在のウィンドウにブラウザのフィードバックを表示します (デフォルトの動作) | |
トップウィンドウにブラウザのフィードバックを表示します | |
ブラウザの設定を設定します フィードバック情報は、指定されたウィンドウフレームに表示されます |
值 | 说明 |
---|---|
submit | 提交表单(默认行为) |
reset | 重置表单 |
button | 无具体语义 |
表:type属性设置为submit时button元素的额外属性
属性 | 说明 |
---|---|
form | 指定按钮相关的表单 |
formaction | 覆盖form元素的action属性,另行指定表单将要提交到的URL |
formenctype | 覆盖form元素的enctype属性,另行指定表单的编码方式 |
formmethod | 覆盖form元素的method属性 |
formtarget | 覆盖form元素的target属性 |
formnovalidate | 覆盖form元素的novalidate属性,表明是否应执行客户端数据有效性检查 |
示例3:button元素提交表单
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>button属性控制表单</title></head><body> <form id="myForm"></form> <p> <label for="username">用户名:</label> <input type="text" name="username" id="username" form="myForm"> </p> <p> <label for="address">地址:</label> <input type="text" name="address" id="address" form="myForm"> </p> <button type="submit" form="myForm" formaction="http://localhost:8888/form/userInfo" formmethod="post">提交</button> <button type="reset" form="myForm">重置</button></body></html>
以上がHTML5 - フォーム使用のためのコード例の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。