HTML表單 -- 如何使用HTML表單

HTML 表單用于收集用戶輸入,向服務(wù)器傳輸數(shù)據(jù),使用<form>元素來定義一個HTML表單。
表單可以包含 input, label, menus, textarea, filedset 和 legend 元素。
下面簡單介紹這些表單中常見元素的用法。

1. form 元素

常用屬性:
action:提交表單的地址
method:提交表單使用的方法,一般有g(shù)et和post兩種,具體區(qū)別見 HTML表單 -- 相關(guān)概念

<form action="/getInfo" method="get">
</form>

2. input 元素

input 元素通過 type 屬性來設(shè)置不同的input 類型。

2.1 文本域
<div class="username">
    <label for="username">姓名</label>
    <input id="username" type="text" name="username" placeholder="用戶名">
</div>

效果:

其中 placeholder 屬性可以設(shè)置在控件未獲得焦點時顯示的提示信息,而在獲得焦點時提示消失。

2.2 密碼域

<div class="password">
    <label for="password">密碼</label>
    <input id="password" type="password" name="password" placeholder="請輸入密碼">
</div>

效果:

密碼域的輸入框會對輸入信息做掩碼處理。

2.3 復(fù)選框

<div class="hobby">
    <label for="hobby">愛好</label>
    <input type="checkbox" name="hobby" value="dota">dota
    <input type="checkbox" name="hobby" value="travel">旅游
    <input type="checkbox" name="hobby" value="pet">寵物
</div>

效果:

name 屬性為相同的復(fù)選框元素會被分到同一個分組。復(fù)選框的 value 值是必須有的,否則后臺接收到數(shù)據(jù)無法識別究竟勾選了什么值。可以對 input 標簽增加 checked 屬性實現(xiàn)預(yù)選。

2.4 單選按鈕

<div class="sex">
    <label>性別</label>
    <input type="radio" name="sex" value="male">男
    <input type="radio" name="sex" value="female">女
</div>

效果:

單選按鈕和復(fù)選框一樣,通過相同的name 屬性值來識別同一組按鈕,value 屬性是必需的。可以對 input 標簽增加 checked 屬性實現(xiàn)預(yù)選。

2.5 下拉列表

<div class="section">
    <label for="car">我的car</label>
    <select id="car" name="car">
        <option value="TT">TT</option>
        <option value="SAAB" selected>薩博</option>
        <option value="GTR">GTR</option>
    </select>
</div>

效果:


option 的 value 屬性是必需的,可以對 option 設(shè)置 selected 屬性實現(xiàn)預(yù)選擇。

2.6 提交按鈕

<input type="submit" value="提交">

效果:

2.7 隱藏字段

<input type="hidden" name="country" value="Norway" />

隱藏字段對于用戶是不可見的。

2.8 重置按鈕

<input type="reset" />

效果:

重置按鈕可以清空表單中填寫的所有內(nèi)容。

2.9 打開文件

<input type="file" name="pic" accept="image/gif" />

效果:

3. label 元素

在介紹 input 元素時,label 元素已出現(xiàn)多次,例如:

<div class="username">
    <label for="username">姓名</label>
    <input id="username" type="text" name="username" placeholder="用戶名">
</div>

label 元素為 input 元素定義標注,當(dāng)鼠標選擇該標簽時,關(guān)聯(lián)的元素控件會獲得焦點,for 屬性與關(guān)聯(lián)元素的 id 屬性要相同。

4. textarea 元素

<textarea name="criticism">ddd</textarea>

效果

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Bootstrap是什么? 一套易用、優(yōu)雅、靈活、可擴展的前端工具集--BootStrap。GitHub上介紹 的...
    凜0_0閱讀 10,925評論 3 184
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 13,805評論 1 92
  • 表單基礎(chǔ)知識 在HTML中,表單是由 元素來表示的,而在JS中,表單對應(yīng)的則是HTMLFormElement類型。...
    oWSQo閱讀 920評論 0 1
  • HTML 表單用于搜集不同類型的用戶輸入。用戶提交表單時向服務(wù)器傳輸數(shù)據(jù),從而實現(xiàn)用戶與Web服務(wù)器的交互。HTM...
    FLYSASA閱讀 447評論 0 0
  • 什么是FORM表單: 表單是用來提交資料、意見,規(guī)范流程執(zhí)行過程的格式。表單在網(wǎng)頁中主要負責(zé)數(shù)據(jù)采集功能。一個表單...
    PYFang閱讀 1,160評論 0 0