1. 程式人生 > >HTML5-表單標籤

HTML5-表單標籤

一、什麼是表單
表單就是專門用來收集使用者資訊的

二、表單元素
1、元素:在html中標籤/標記/元素都是指html的標籤
2、常見表單元素:
2.1、input標籤:有一個type屬性,這個屬性有很多型別的取 值,取值的不同決定了input標籤的功能和外觀

<form action="https://www.baidu.com/">
    <!--明文輸入-->
    賬號:<input type="text" name="aa"><br>

    <!--暗文輸入-->
    密碼:<input
type="password" name="bb">
<br> <!--輸入預設值--> 賬號:<input type="text" value="hello"><br> <!--單選框--> 性別: <input type="radio" name="xx"><input type="radio" name="xx"><input type="radio" name="xx" checked="checked">保密 <!--注意點: 1、預設情況下單選框不會互斥,想要單選框互斥必須給每個單選框新增一個name屬性,且name屬性值相同 2、要想讓單選框預設選中某個框子,需要給input標籤新增一個checked屬性 3、若給多個單選框設定checked預設值,只會將設定預設的最後一個單選框設定預設 -->
<!--多選框--> <br> 愛好: <input type="checkbox">籃球 <input type="checkbox"checked="checked">足球 <input type="checkbox" checked="checked">羽毛球 <!--注意點: 3、若給多個多選框設定checked預設值,那麼這些多選框都會被設為預設 --> <!--普通按鈕:可以通過value屬性來給按鈕指定標題,配合js完成一些操作-->
<input type="button" value="按鈕"> <!--圖片按鈕--> <input type="image" src="IMG_0739.JPG"> <!--重置按鈕:清空表單中已經填寫好的資料--> <input type="reset" value="清空"> <!--注意點:如果像改按鈕上的"重置"預設標題,可通過value屬性來修改--> <!--提交按鈕:將表單中已經填寫好的資料提交到遠端伺服器--> <input type="submit"> <!--注意點:提交到伺服器必須具備兩個條件 1、需要給form表單新增一個action屬性,指定伺服器地址 2、需要給這個表單中想要提交的內容新增一個name屬性,如賬號/密碼 --> <!--隱藏域:配合提交按鈕將一些資料悄悄的提交到伺服器--> <input type="hidden" name="cc" value="yyy"> </form>

2.2、lable標籤:預設情況下文字和輸入框是沒有關聯關係的,也就是說點選文字輸入框不會聚焦,如果想點選文字時讓對應的輸入框聚焦,那麼就需要讓文字和輸入框進行繫結,可使用lable標籤完成該繫結
繫結格式:1、將文字利用lable標籤包裹起來
2、給輸入框新增id屬性
3、在lable標籤中通過for屬性和輸入框中的id進行繫結 即可

<form action="">
    <label for="account">賬號:</label><input type="text" id="account"><br>
    <label for="pwd">密碼:</label><input type="password" id="pwd"><br>
</form>

2.3、datalist標籤:給輸入框繫結待選項(眾多瀏覽器不支援datalist標籤,所以不常用)
如何給輸入框繫結待選列表:
1、建立一個輸入框
2、建立一個datalist列表
3、給datalist標籤新增一個id
4、給輸入框新增一個list屬性,該list的值為datalist標籤的id屬性的值

 請輸入你的車型:<input type="text" list="cars">

<datalist id="cars">
    <option>寶馬</option>
    <option>賓士</option>
    <option>路虎</option>
    <option>賓利</option>
</datalist>

2.4、select標籤:用於定義下拉列表,下拉列表不能輸入內容,只能從列表中選擇;可以通過option標籤新增一個select屬性來指定列表的預設值;可以通過給option標籤包裹一層optgroup標籤來給下拉列表的資料進行分類

<select>
    <optgroup label="北京">
        <option selected="selected">朝陽區</option>
        <option>昌平區</option>
        <option>通州區</option>
    </optgroup>

    <optgroup label="廣州">
        <option>天河區</option>
        <option>越秀區</option>
    </optgroup>
</select>

2.5、textarea標籤:定義一個多行輸入框;預設情況下輸入框可以無限換行,有自己的寬高,可通過cols和rows來指定輸入框的寬高,但是還是可以無限往下輸入;預設情況下輸入框是可以手動拉伸的

<textarea cols="2" rows="5"></textarea>

小練習:

<body>
<form action="https://www.baidu.com/">
    <p>
        賬號:<input type="text" name="account">
    </p>

    <p>
        密碼:<input type="password" name="pwd">
    </p>

    <!--注意點:單選框和多選框指定的name值要一樣-->
    <p>
        性別:
        <input type="radio" name="gender"><input type="radio" name="gender"><input type="radio" name="gender" checked="checked">保密
    </p>

    <p>
        愛好:
        <input type="checkbox" name="sport">籃球
        <input type="checkbox" name="sport">足球
        <input type="checkbox" checked="checked" name="sport">羽毛球
    </p>

    <p>
        簡介:
        <textarea cols="30" rows="10" name="desc"></textarea>
    </p>

    <p>
        生日:
        <input type="date" name="date">
    </p>

    <p>
        郵箱:
        <input type="email" name="email">
    </p>

    <p>
        電話:
        <input type="number" name="phone">
    </p>

    <p>
        <input type="submit" value="註冊">&nbsp;&nbsp;&nbsp;
        <input type="reset" value="清空">
    </p>

</form>
</body>