HTML基礎-DAY2

來源:互聯網
上載者:User

標籤:資訊   樣本   htm   html元素   表單元素   唯讀   checkbox   ges   group   

表單標籤form

功能:表單用於向伺服器傳輸資料,從而實現使用者與Web伺服器的互動

表單能夠包含input系欄標籤,比如文字欄位、複選框、單選框、提交按鈕等等。

表單還可以包含textarea、select、fieldset和 label標籤。

表單屬性

action: 表單提交到哪.一般指向伺服器端一個程式,程式接收到表單提交過來的資料(即表單元素值)作相應處理,比如https://www.sogou.com/web

method: 表單的提交方式 post/get預設取值就是get

表單元素

HTML表單是HTML元素中較為複雜的部分,表單往往和指令碼、動態網頁面、資料處理等功能相結合,因此它是製作動態網站很重要的內容。

表單一般用來收集使用者的輸入資訊。

工作原理

訪問者在瀏覽有表單的網頁時,可填寫必需的資訊,然後按某個按鈕提交。這些資訊通過Internet傳送到伺服器上。 

伺服器上專門的程式對這些資料進行處理,如果有錯誤會返回錯誤資訊,並要求糾正錯誤。當資料完整無誤後,伺服器反饋一個輸入完成的資訊。

 

input系欄標籤

#類型text 文本輸入框password 密碼輸入框radio 單選框checkbox 多選框  submit 提交按鈕            button 普通按鈕無任何屬性,需要配合js使用賦予功能file 提交檔案,form表單需要加上屬性enctype="multipart/form-data"         上傳檔案注意兩點:            1 請求方式必須是post            2 enctype="multipart/form-data"#屬性name    表單提交項的鍵.        注意和id屬性的區別:name屬性是和伺服器通訊時使用的名稱;        而id屬性是瀏覽器端使用的名稱,該屬性主要是為了方便用戶端編程,而在css和javascript中使用的value   表單提交項的值.對於不同的輸入類型,value 屬性的用法也不同:                type="button", "reset", "submit" - 定義按鈕上的顯示的文本                type="text", "password", "hidden" - 定義輸入欄位的初始值                type="checkbox", "radio", "image" - 定義與輸入相關聯的值checked:  radio 和 checkbox 預設被選中readonly: 唯讀. text 和 passworddisabled: 對所用input都好使.

 

註:同服務端進行資料互動,資料是以key:value的形式提交的,在python裡就是字典的處理方式,key是name屬性定義的,value是一個列表,列表內的元素是表單的value屬性

 

樣本1:text和password類型

<form action="/index/" method="post">    <p>姓名:<input type="text" name="user" value="wangbadan"> </p>    #value是預設值    <p>使用者:<input type="text" placeholder="user"> </p>   #placeholder用於顯示提示,也可用於password類型    <p>密碼:<input type="password" name="password" > </p>     #密碼類型是加密顯示的</form>

 

樣本2:checkbox多選框和radio單選框

<form action="/index/" method="post">    #checkbox和radio的關聯是通過相同的name索引值關聯的    <p>愛好:<input type="checkbox" name="hobby" value="chi">吃             <input type="checkbox" name="hobby" value="piao" checked="checked">嫖      #cheched表示預設選中             <input type="checkbox" name="hobby" value="du">賭             <input type="checkbox" name="hobby" value="he">喝    </p>    <p>性別:<input type="radio" name="sex" value="1" checked="checked">男            <input type="radio" name="sex" value="0">女    </p></form>

 

註:複選框,選幾個,key:value的value列表裡就增加幾個元素

樣本3:reset重設按鈕、button普通按鈕、submit提交按鈕、file檔案上傳按鈕

<form action="/index/" method="post">    <p><input type="reset"></p>     #重設當前表單的輸入    <p><input type="button" value="按鈕"></p>     #普通按鈕,沒屬性    <p><input type="submit" value="submit"></p>     #將當前輸入的值提交給action定義的目標    <p><input type="file" value=""></p>      #檔案上傳標籤</form>

 

select下拉選擇標籤

#屬性name:表單提交項的鍵.size:選項個數multiple:multiple           <optgroup>為每一項加上分組           <option> 下拉選中的每一項 屬性:value:表單提交項的值.   selected: selected下拉選預設被選中

樣本:

<form action="/index/" method="post">    <p>籍貫        <select name="jiguan" size="1" multiple="multiple">        <!--<select name="jiguan" multiple="multiple">--> #不限制size最多顯示四個            <option value="hebei"> 河北省</option>            <option value="henan"> 河南省</option>            <option value="hubei"> 湖北省</option>            <option value="hunan" selected="selected">湖南省  </option>    #selected預設選中        </select>    </p></form>

 

 

textarea多行文本

<form action="/index/" method="post">    <p>簡介:<textarea name="personal" cols="30" rows="10" placeholder="簡歷"></textarea></p></form>

 

label標籤

<label> 標籤為 input 元素定義圖說文字(標記),主要為了增加對使用者的友好度。

說明:

1 label 元素不會向使用者呈現任何特殊效果。

2 <label> 標籤的 for 屬性值應當與相關元素的 id 屬性值相同。

<form action="/index/" method="post">    <p>愛好:        <input type="checkbox" name="hobby" value="chi" id="chi"><label for="chi">吃</label>        <input type="checkbox" name="hobby" value="piao" checked="checked" id="piao"><label for="piao">嫖</label>        <input type="checkbox" name="hobby" value="du" id="du"><label for="du">賭</label>        <input type="checkbox" name="hobby" value="he" id="he"><label for="he">喝</label>    </p>    <p>性別:        <input type="radio" name="sex" value="1" checked="checked" id="nan"><label for="nan">男</label>        <input type="radio" name="sex" value="0" id="nv"><label for="nv">女</label>    </p></form>

 

fieldset標籤

<fieldset>    <legend>登入吧</legend>    <input type="text"></fieldset>

 

 

HTML基礎-DAY2

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.