form表單html
使用時機當先後端有數據交互的時候用form表單後端
form表單提交數據的幾個注意事項:服務器
1.全部獲取用戶輸入的標籤都必須放在form表單裏面app
2.action控制着往哪提交post
3.input\select\textarea都須要有name的屬性,nane屬性相似於字典中的鍵能方便在後端數據的找尋編碼
4.提交按鈕<input type="submit">url
用form表單的語句製做一個簡單的註冊網頁:spa
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>網頁表單示例</title> </head> <body> <!--註冊示例--> <form action="" method="post" enctype="multipart/form-data"> <!--action後面通常寫一個網址用於把數據反饋給後端--> <p>用戶名: <input name="username" type="text"> </p> <p>密碼: <input name="password" type="password"> </p> <p>性別: <input name="gender" type="radio" value="1">男 <!--這裏的性別做爲一個提示性文字--> <input name="gender" type="radio" value="0">女 <input checked name="gender" type="radio" value="2">保密 <!--checked表示默認--> </p> <p>愛好: <input checked name="hobby" type="checkbox" value="basketball">籃球 <input name="hobby" type="checkbox" value="shotting">射擊 <input name="hobby" type="checkbox" value="parachute">跳傘 <input name="hobby" type="checkbox" value="skiing">溜冰 </p> <p> <select name="region" id="s1"> <option value="中國">中國</option> <option value="日本">日本</option> <option value="美國">美國</option> </select> <select name="innerRegion" id="s2"> <optgroup label="中國"> <option value="fj">福建</option> <option value="sx">山西</option> <option value="gd">廣東</option> <option value="hn">河南</option> <option value="sh">上海</option> </optgroup> <optgroup label="日本"> <option value="bhd">北海道</option> <option value="snc">神奈川</option> <option value="dj">東京</option> <option value="cs">沖繩</option> <option value="db">大阪</option> </optgroup> <optgroup label="美國"> <option value="fc">費城</option> <option value="ny">紐約</option> <option value="zjg">芝加哥</option> <option value="lsj">洛杉磯</option> <option value="xsd">休斯頓</option> </optgroup> </select> </p> <p> 生日:<input name="birthday" type="date"> </p> <p> <textarea name="myInfo" id="t1" cols="30" rows="10"></textarea> </p> <p><!--不可用欄目--> <input name="disableText" type="text" placeholder="Disable text!" disabled> </p> <p><!--上傳頭像--> 頭像: <input name="get_file" type="file"> </p> <p>郵箱地址:<!--郵箱--> <input name="email" type="email" placeholder="f123456@gmail.com"> <!--placeorder中的值不會去顯示--> </p> <p><!--隱藏不顯示--> <input type="hidden" value="hidden"> </p> <p>只讀文本: <input name="readOnlyText" type="text" readonly value="這是隻讀文本,沒法修改!"> </p> <p><!--製做按鈕--> <input type="button" value="點擊按鈕"> </p> <p><!--提交資料--> <input type="submit" value="提交資料!"> </p> <p><!--重置資料--> <input type="reset" value="點擊重置" > </p> </form> </body> </html>
網頁效果:3d
概括:code
經常使用類型的功能有:text(文本)、password(密碼)、radio(單選框)、checkbox(多選框)、date(日期)、datatime(時間)、file(文件)、button(按鈕,通常使用JS給它綁定)、sumbit(提交)、textarea(大文本)、select(下拉菜單)、option(具體的下拉菜單)、optgroup(分組的下拉框)
表單屬性:
屬性 |
值 |
描述 |
accept |
MIME_type |
HTML5不支持,規定服務器接收到的文件的類型。(文件是經過文件上傳提交的) |
accept-charset |
character_set |
規定服務器可處理的表單數據字符集。 |
action |
url |
規定當提交表單時向何處發送表單數據 |
autocomplete |
on/off |
規定是否啓用表單的自動補全的功能,好比第二次輸入用戶名,HTML5會幫你自動填補信息。 |
enctype |
application/x-www-form-urlencoded multipart/form-data text/plain |
規定在向服務器發送表單數據以前如何對其進行編碼。(適用於 method="post" 的狀況) |
method |
get/post |
規定用於發送表單數據的 HTTP 方法。 |
name |
text |
規定表單的名稱。 |
novalidate |
novalidate |
若是使用該屬性,則提交表單時不進行驗證。 |
target |
_blank/_self/_parent/_top |
規定在何處打開 action URL。 |
select的一些補充
①multiple 可進行多選
<form action="" method="post" enctype="multipart/form-data"> <p> <select name="color" id="c" multiple> <!--表示能夠進行多選--> <option value="yellow">黃色</option> <option value="blue">藍色</option> <option value="red">紅色</option> <option value="orange">橘色</option> </select> </p> </form>
網頁效果:
②disabled 不可用
③selected 默認選中某一項
<form action="" method="post" enctype="multipart/form-data"> <p> <select name="color" id="c" > <option value="yellow">黃色</option> <option value="blue">藍色</option> <option value="red">紅色</option> <option value="orange">橘色</option> <option value="null" selected>null</option> </select> </p> </form>
網頁效果:
④value 定義提交的選項值
label的一些補充
label標籤就是input元素的一個定義,這樣寫會更加規範
<form action="" method="post" enctype="multipart/form-data"> <p> <label for="l1">用戶名</label> <input id="l1" name="username" type="text" placeholder="請輸入用戶名!"> </p> <p> <label for="l2">密碼</label> <input id="l2" name="password" type="text" placeholder="請輸入密碼!"> </p> </form>
經過點擊label標籤名也能夠對radio去選中
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>網頁表單示例</title> </head> <body> <form action="" method="post" enctype="multipart/form-data"> <p>性別1: <input name="gender" type="radio" value="1">男 <input name="gender" type="radio" value="0">女 <input checked name="gender" type="radio" value="2">保密 </p> <p>性別2: <label for="s1">男</label> <input id="s1" name="gender" type="radio" value="1"> <label for="s2">女</label> <input id="s2" name="gender" type="radio" value="0"> <label for="s3">保密</label> <input id="s3" checked name="gender" type="radio" value="2"> </p> </form> </body> </html>
另一種寫法(推薦):
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>網頁表單示例</title> </head> <body> <form action="" method="post" enctype="multipart/form-data"> <p> <label for="">性別 <label>男 <input name="gender" type="radio" value="1"> </label> <label>女 <input name="gender" type="radio" value="0"> </label> <label>保密 <input checked name="gender" type="radio" value="2"> </label> </label> </p> </form> </body> </html>