1. 程式人生 > 其它 >HTML--表單相關標籤

HTML--表單相關標籤

技術標籤:一些雜項html

表單相關標籤

1、表單標籤<form>

  • 在日常瀏覽網頁時,很多網站都會有:會員註冊、登入功能
  • 想要把瀏覽器客戶端中的賬號、密碼等資訊,傳送給伺服器,就需要使用到表單
    在這裡插入圖片描述
  • 如果資料需要提交到伺服器,負責收集資料的標籤必須存放在表單標籤體內。格式如下:
<html>

  <head></head>

<body>

<!--表單-->
<form action="" method=""> <!--此處的內容可能被提交到伺服器--> </form> <!--此處的內容在<form>標籤外部,此處資料不能隨著表單提交到伺服器--> </body> </html>
  • form的常用屬性:
常用屬性作用
action請求路徑,確定表單提交到伺服器的地址(路徑) 【必備的屬性】
method提交資料的方式。有兩種方式:GET或POST

2、輸入域標籤

  • 在<form>表單中,負責採集使用者資料的標籤,最常用的是<input>
  • <input> 標籤用於獲得使用者輸入資訊,隨著type屬性值不同,採集方式也不同
  • 語法格式:<input type=”” name=”” value=””>
屬性說明
type指定表單控制元件的型別。例:type=”text”,表示文字框; type=”radio”,表示單選框
name設定input標籤的名稱。 可以通過名稱獲得當前input標籤元素
value資料值。 通過value可以拿到要採集的資料
  • type屬性值:(指定是哪種表單控制元件)
type屬性說明示例
text普通文字<input type=”text” >
password密碼輸入框,裡邊的密碼以黑色的小圓點顯示<input type=”password” >
radio單選框<input type=”radio” value=”男”>男 <input type=”radio” value=”女”>女
checkbox多選框<input type=”checkbox” value=”遊戲”>遊戲<input type=”checkbox” value=”音樂”>音樂
file上傳檔案<input type=”file” >
hidden隱藏域。儲存資料使用,不會在瀏覽器頁面顯示<input type=”hidden” >
button普通按鈕,配合js使用<input type=”button” value=”確定”>
reset重置按鈕,把表單的恢復到預設狀態(清空表單)<input type=”reset” value=”重置”>
submit提交按鈕,把表單的資料,提交到伺服器<input type=”submit” value=”提交”>

案例1:模擬使用者登入

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>登入</title>

    </head>

    <body>

        <!-- action:指定資料提交的伺服器地址

             method:指定提交方式

        -->

        <form  action="http://www.hanjiaxiaozhi.cn" method="post">

            <!-- 文字框 -->

            賬號:<input type="text" name="userName" value="初始值"><br>

            <!-- 密碼框 -->

            密碼:<input type="password" name="userPwd"> <br>

            <!-- 提交按鈕 -->

            <input type="submit" name="login" value="登入">

        </form>

    </body>

</html>

擴充套件:from表單中的屬性

  • readonly:是否只讀
  • disabled:是否可用
<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>登入</title>

    </head>

    <body>

        <form action="" method="">

            賬號:<input type="text" name="username" value="請輸入使用者名稱" readonly="readonly"/>

            <br/>

            密碼:<input type="password" name="password" value="請輸入密碼" disabled="disabled"/>

            <br/>

            <hr/>

            <br/>

            賬號:<input type="text" name="username" placeholder="請輸入使用者名稱"/><br/>

            密碼:<input type="password" name="password" placeholder="請輸入密碼"/>

            <br/>

        </form>

    </body>

</html>

案例2:模擬會員註冊

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>模擬會員註冊</title>

    </head>

    <body>

        <form action="" method="">

            賬號:<input type="text"/>

                 <br/>

            密碼:<input type="password"/>

                 <br/>

            性別:男<input type="radio" name="sex" checked="checked"/><input type="radio" name="sex"/>

                 <br/>

            愛好:籃球<input type="checkbox"/>

                 足球<input type="checkbox"/>

                 羽毛球<input type="checkbox"/>

                 乒乓球<input type="checkbox"/>

                 <br/>

            <input type="file"/><br/>

            <input type="hidden" value="我是隱藏的你看不到我"/><br/>

            <input type="button" value="點我試試"/><br/>

            <input type="reset"/><br/>

            <input type="submit"/><br/>

        </form>

    </body>

</html>

3、文字域標籤

  • 前面學習的<input type=”text”>是表單文字框控制元件,只能輸入一行文字內容。

  • 大家如果有瀏覽論壇的經驗,那麼在回覆帖子時,是可以輸入多行文字內容

  • 在HTML中使用<textarea>文字域,進行多行文字輸入

  • 語法格式:<textarea rows=”行” cols=”列”></textarea>

    • rows屬性:文字域的顯示行(高)
    • cols屬性:文字域的顯示列(寬)
  • 參考程式碼:

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>登入</title>

    </head>

    <body>

        <form action="#" method="get">

            <!--

            textarea:是form子標籤

            屬性:

             rows: 設定文字域顯示行 (高)

             cols: 設定文字域顯示列 (寬)

            -->

            個人簡介:<textarea rows="3" cols="5"></textarea>

            <br/>

            <input type="submit">

        </form>

    </body>

</html>

4、下拉列表標籤

  • 在HTML中<select>標籤屬於下拉列表。當在表單中使用選項操作時,使用select標籤。
  • 語法:
<select  name="">

    <option> --請選擇-- </option>

    <option> Java </option>

    <option> HTML </option>

</select>
  • 參考程式碼:
<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>登入</title>

    </head>

    <body>

        <form action="#" method="get">

            <!--

            下拉框:

                作用:提供一個可供下拉選擇的元件

                組成:

                    select:  name屬性

                    option: value屬性

                    特殊屬性:selected="selected"

            -->

            城市:<select name="city">

            <option>---請選擇城市---</option>

            <option selected value="sh">上海</option>

            <option value="bj">北京</option>

            <option value="gz">廣州</option>

            <option value="sz">深圳</option>

            <option value="hz">杭州</option>

        </select>

        </form>

    </body>

</html>
  • <option>是<select>標籤的子標籤,option的屬性有:
屬性說明
value傳送給伺服器的資料值
selected預設當前option列表項,為選中狀態
  • 在使用select下拉列表時,可以選擇多個option選項。需要使用標籤的屬性:
    • multiple屬性:不寫預設單選,取值為“multiple”表示多選。
    • size屬性:多選時,可見選項的數目。
  • 參考程式碼:
<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title>登入</title>

    </head>

    <body>

        <form action="#" method="get">

            <!--

            下拉框:

                作用:提供一個可供下拉選擇的元件

                組成:

                    select:  name屬性

                    option: value屬性

                    特殊屬性:selected="selected"

            -->

            城市:

            <select name="city">

                <option>---請選擇城市---</option>

                <option selected value="sh">上海</option>

                <option value="bj">北京</option>

                <option value="gz">廣州</option>

                <option value="sz">深圳</option>

                <option value="hz">杭州</option>

            </select>

            <br/><br/>

            城市(多選):

            <select name="address" multiple="multiple" size="3">

                <option>---請選擇城市---</option>

                <option selected value="sh">上海</option>

                <option value="bj">北京</option>

                <option value="gz">廣州</option>

                <option value="sz">深圳</option>

                <option value="hz">杭州</option>

            </select>

        </form>

    </body>

</html>

5、表單的提交方式

  • 表單標籤form的屬性method設定表單的提交方式

GET 預設值

  • 提交的資料追加在請求路徑上。資料格式k = v,追加是使用?連線;之後每一對資料使用&連線。如:http://www.baidu.com/register.html?name=hanjiaxiaozhi&pwd=123&e=xx
  • 因為不同的瀏覽器對請求路徑長度有限制,所以GET請求提交的資料有限
  • 不安全。(敏感資料會在位址列顯示,不適合做密碼等資料提交)

POST

  • 提交的資料不再請求路徑上追加(及不顯示在位址列上
  • 提交的資料大小不限制
  • 資料相對安全