05-HTML表單標(biāo)簽

表單標(biāo)簽

  • 作用:用于收集用戶信息, 讓用戶填寫奉瘤、選擇相關(guān)信息
  • 格式:
<form>
    <表單元素>
</form>
  • 什么是表單元素?
    • 表單元素其實(shí)還是HTML中的一些標(biāo)簽, 只不過這些標(biāo)簽比較特殊,
      在瀏覽器中所有的表單標(biāo)簽都有特殊的外觀和默認(rèn)的功能
  • 注意點(diǎn):所有的表單內(nèi)容院峡,都要寫在form標(biāo)簽里面

input標(biāo)簽

  • input就是表單最核心的標(biāo)簽. input標(biāo)簽有一個(gè)type屬性, 這個(gè)屬性有很多類型的取值, 取值的不同就決定了input標(biāo)簽的功能和外觀不同
  • 明文輸入框
<!--明文輸入框-->
 賬號(hào):<input type="text"><br>
  • 暗文輸入框
<!--暗文輸入框-->
密碼:<input type="password"><br>
  • 給輸入框設(shè)置默認(rèn)值
<!--給輸入框設(shè)置默認(rèn)值-->
 賬號(hào):<input type="text" value="123456"><br>
 密碼:<input type="password" value="123123"><br>
  • 單選框(radio)
    • 注意點(diǎn)
      • 默認(rèn)情況下單選框不會(huì)互斥, 要想單選框互斥那么必須給每一個(gè)單選框標(biāo)簽都設(shè)置一個(gè)name屬性, 然后name屬性還必須設(shè)置相同的值
      • 要想讓單選框默認(rèn)選中某一個(gè)框子, 那么可以給input標(biāo)簽添加一個(gè)checked屬性
      • 在HTML中如果屬性的取值和屬性的名稱一樣, 可以只寫一個(gè). 但是在XHTML中必須寫上取值, 所以在企業(yè)開發(fā)中我們推薦大家不要省略取值
<!--單選框-->
 男<input type="radio" name="gender" checked="checked">
 女<input type="radio" name="gender"><br>
  • 多選框(checkbox)
    • 復(fù)選框浪蹂,最好也是有相同的name(雖然他不需要互斥均唉,但是也要有相同的name)
    • 給多選框設(shè)置默認(rèn)選中值也需要設(shè)置checked="checked"屬性
<!--多選框-->
 愛好:
 <input type="checkbox" checked="checked">籃球
 <input type="checkbox" checked="checked" >足球
 <input type="checkbox" >羽毛球
  • 按鈕
    • 作用: 定義可點(diǎn)擊按鈕
<!--
    定義一個(gè)普通按鈕
    作用:配合JS完成一些操作
 -->
    <input type="button" value="我是一個(gè)按鈕" onclick="alert('wjh')"><br>
  • 圖片按鈕
    • 作用:定義圖像形式的提交按鈕
<!--
    定義一個(gè)圖片按鈕
    作用:配合JS完成一些操作
 -->
    <input type="image" src="image/QRCode.jpg" width="100px" onclick="alert('lnj')">
  • 重置按鈕
    • 作用: 定義重置按鈕翻默。重置按鈕會(huì)清除表單中的所有數(shù)據(jù)

    • 注意點(diǎn):

      • 重置按鈕有默認(rèn)的按鈕標(biāo)題, 默認(rèn)叫做重置也可以通過value屬性來修改默認(rèn)標(biāo)題
      • reset只對form表單中表單項(xiàng)有效果
<!--
   定義重置按鈕
   作用:清空表單中的數(shù)據(jù)
 -->
   <input type="reset" value="清空">
  • 提交按鈕
    • 作用:定義提交按鈕,提交按鈕會(huì)把表單數(shù)據(jù)發(fā)送到action屬性指定的頁面
    • 注意點(diǎn):
      • 通過form標(biāo)簽的action屬性來告訴表單,需要提交到那個(gè)服務(wù)器
      • 表單中的哪些數(shù)據(jù)需要提交,需要給該標(biāo)簽定義name屬性,告訴表單哪些數(shù)據(jù)需要提交
賬號(hào):<input type="text" name="name"><br>
密碼:<input type="password" name="pwd"><br>
     <input type="submit">
  • 隱藏域
    • 作用: 用于悄悄的收集用戶的一些數(shù)據(jù), 隱藏域是不會(huì)出現(xiàn)在界面中的
<input type="hidden">
  • 補(bǔ)充input類型
<form action="">
    <!--
    可以自動(dòng)校驗(yàn)輸入的內(nèi)容是否符合郵箱的格式
    -->
    郵箱:<input type="email">
    <!--
    可以自動(dòng)校驗(yàn)輸入的內(nèi)容是否是URL地址
    -->
    域名:<input type="url"><br>
    <!--
    輸入框中只能輸入數(shù)字
    -->
    電話:<input type="number"><br>
    <!--
    可以通過日歷來選擇時(shí)間
    -->
    時(shí)間:<input type="date"><br>

    <!--
    可以通過取色板來選擇顏色
    -->
    顏色: <input type="color"><br>

    <input type="submit">
</form>
  • 補(bǔ)充input標(biāo)簽屬性
<form action="">
    <!--
    placeholder屬性
    作用: 用于指定input標(biāo)簽占位符號(hào)
    特點(diǎn): 用戶輸入之后占位符號(hào)會(huì)自動(dòng)消失
    -->
    <input type="text" placeholder="請輸入賬號(hào)" autofocus="autofocus">

    <!--
    autofocus屬性
    作用: 是讓輸入框自動(dòng)獲取焦點(diǎn)
    特點(diǎn): 不能讓多個(gè)輸入框獲取焦點(diǎn)
    -->
    <input type="file" multiple="multiple">

    <!--
    accesskey屬性
    作用: 可以通過配置快捷鍵來獲取焦點(diǎn)
    特點(diǎn): 快捷鍵就是Alt + 指定的符號(hào)
    -->
    <input type="text" accesskey="o">

    <!--
    required屬性
    強(qiáng)制用戶輸入一些內(nèi)容后,才能提交表單
    -->
    <input type="text" required="required">
    <input type="submit">

    <!--
    autocomplete屬性
    記錄用戶提交過的數(shù)據(jù),input輸入框必須有name屬性才能記錄,并且只有提交之后才能記錄

    -->
    <input type="text" name="in" autocomplete="in">
    <input type="submit">
</form>

lable標(biāo)簽

  • 默認(rèn)情況下文字和輸入框是沒有關(guān)聯(lián)關(guān)系的, 也就是說點(diǎn)擊文字輸入框不
    會(huì)聚焦, 如果想點(diǎn)擊文字時(shí)讓對應(yīng)的輸入框聚焦, 那么就需要讓文字和輸
    入框進(jìn)行綁定,要想讓輸入框和文字綁定在一起, 那么我們可以使用label
    標(biāo)簽
  • 綁定格式:
    • 1.將文字利用label標(biāo)簽包裹起來
    • 2.給輸入框添加一個(gè)id屬性
    • 3.在label標(biāo)簽中通過for屬性和輸入框中的id進(jìn)行綁定即可,即<label>標(biāo)
      簽的for屬性的值和<input>標(biāo)簽的id屬性值相同
<form action="">
    <!--官方推薦的綁定方式-->
    <label for="zh">賬號(hào):</label><input type="text" id="zh">
    <label for="pwd">密碼:</label><input type="password" id="pwd">
    <!--
    另一種綁定方式,有局限性
    直接使用label標(biāo)簽將輸入框和文字包裹起來
    -->
    <label>
        賬號(hào):<input type="text" id="zh">
    </label>
</form>

datalist標(biāo)簽

  • 作用: 給輸入框綁定待選項(xiàng)
  • datalist標(biāo)簽格式:
<datalist>
    <option>待選項(xiàng)內(nèi)容</option>
</datalist>
  • 如何給輸入框綁定待選列表
    • 1.定義一個(gè)輸入框input
    • 2.定義一個(gè)datalist列表
    • 3.給datalist列表標(biāo)簽添加一個(gè)id屬性
    • 4.給輸入框添加一個(gè)list屬性,將datalist的id對應(yīng)的值賦值給list屬性即可
請輸入您的車型: <input type="text" list="cars">

<datalist id="cars">
    <option>奔馳</option>
    <option>寶馬</option>
    <option>奧迪</option>
</datalist>

select標(biāo)簽(下拉列表)

  • 作用: 用于定義下拉列表
  • 格式:
<select>
    <optgroup label="分組名稱">
        <option>列表數(shù)據(jù)</option>
        <option>列表數(shù)據(jù)</option>
    </optgroup>
</select>
  • 注意點(diǎn):
    • 1.下拉列表不能輸入內(nèi)容, 但是可以直接在列表中選擇內(nèi)容
    • 2.可以通過給option標(biāo)簽添加一個(gè)selected屬性來指定列表的默認(rèn)值
    • 3.可以通過給option標(biāo)簽包裹一層optgroup標(biāo)簽來給下拉列表中的數(shù)據(jù)分類
<!--select標(biāo)簽-->
<select name="" id="">
    <optgroup label="中國城市">
        <option value="">北京</option>
        <option value="" selected="selected">上海</option>
        <option value="">武漢</option>
    </optgroup>
    <optgroup label="中國地區(qū)">
        <option value="">北京</option>
        <option value="" selected="selected">上海</option>
        <option value="">武漢</option>
    </optgroup>
</select>

textarea標(biāo)簽(多行文本框(文本域))

  • 作用: textarea標(biāo)簽用于在表單中定義多行的文本輸入控件
    • cols屬性表示columns“列”, 規(guī)定文本區(qū)內(nèi)的可見寬度
    • rows屬性表示rows“行”, 規(guī)定文本區(qū)內(nèi)的可見行數(shù)
<!--textarea標(biāo)簽-->
<textarea cols="2" rows="3">
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末读规,一起剝皮案震驚了整個(gè)濱河市衬横,隨后出現(xiàn)的幾起案子按声,更是在濱河造成了極大的恐慌膳犹,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,525評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件签则,死亡現(xiàn)場離奇詭異须床,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)渐裂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,203評論 3 395
  • 文/潘曉璐 我一進(jìn)店門豺旬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人柒凉,你說我怎么就攤上這事族阅。” “怎么了膝捞?”我有些...
    開封第一講書人閱讀 164,862評論 0 354
  • 文/不壞的土叔 我叫張陵坦刀,是天一觀的道長。 經(jīng)常有香客問我,道長鲤遥,這世上最難降的妖魔是什么央渣? 我笑而不...
    開封第一講書人閱讀 58,728評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮渴频,結(jié)果婚禮上芽丹,老公的妹妹穿的比我還像新娘。我一直安慰自己卜朗,他們只是感情好拔第,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,743評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著场钉,像睡著了一般蚊俺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逛万,一...
    開封第一講書人閱讀 51,590評論 1 305
  • 那天泳猬,我揣著相機(jī)與錄音,去河邊找鬼宇植。 笑死得封,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的指郁。 我是一名探鬼主播忙上,決...
    沈念sama閱讀 40,330評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼闲坎!你這毒婦竟也來了疫粥?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,244評論 0 276
  • 序言:老撾萬榮一對情侶失蹤腰懂,失蹤者是張志新(化名)和其女友劉穎梗逮,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绣溜,經(jīng)...
    沈念sama閱讀 45,693評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡慷彤,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,885評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涮毫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瞬欧。...
    茶點(diǎn)故事閱讀 40,001評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡贷屎,死狀恐怖罢防,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情唉侄,我是刑警寧澤咒吐,帶...
    沈念sama閱讀 35,723評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響恬叹,放射性物質(zhì)發(fā)生泄漏候生。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,343評論 3 330
  • 文/蒙蒙 一绽昼、第九天 我趴在偏房一處隱蔽的房頂上張望唯鸭。 院中可真熱鬧,春花似錦硅确、人聲如沸目溉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,919評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽缭付。三九已至,卻和暖如春循未,著一層夾襖步出監(jiān)牢的瞬間陷猫,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,042評論 1 270
  • 我被黑心中介騙來泰國打工的妖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留绣檬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,191評論 3 370
  • 正文 我出身青樓嫂粟,卻偏偏與公主長得像河咽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子赋元,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,955評論 2 355

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