![《HTML5+CSS3網(wǎng)頁制作教程》課件-第7章_第1頁](http://file4.renrendoc.com/view12/M04/37/2D/wKhkGWdylLmAH8Z_AADBUKXOBRI738.jpg)
![《HTML5+CSS3網(wǎng)頁制作教程》課件-第7章_第2頁](http://file4.renrendoc.com/view12/M04/37/2D/wKhkGWdylLmAH8Z_AADBUKXOBRI7382.jpg)
![《HTML5+CSS3網(wǎng)頁制作教程》課件-第7章_第3頁](http://file4.renrendoc.com/view12/M04/37/2D/wKhkGWdylLmAH8Z_AADBUKXOBRI7383.jpg)
![《HTML5+CSS3網(wǎng)頁制作教程》課件-第7章_第4頁](http://file4.renrendoc.com/view12/M04/37/2D/wKhkGWdylLmAH8Z_AADBUKXOBRI7384.jpg)
![《HTML5+CSS3網(wǎng)頁制作教程》課件-第7章_第5頁](http://file4.renrendoc.com/view12/M04/37/2D/wKhkGWdylLmAH8Z_AADBUKXOBRI7385.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
模塊7表單的應(yīng)用7.1認(rèn)識表單7.2
<form>標(biāo)簽屬性7.3表單控件7.4案例:制作會(huì)員信息登記表單思考與練習(xí)題
7.1認(rèn)識表單
“表單”聽起來比較陌生,其實(shí)在互聯(lián)網(wǎng)上隨處可見,如用戶登錄界面、會(huì)員注冊頁面、問卷調(diào)查、評論交流等都是表單的應(yīng)用。簡單來說,表單的作用就是用來實(shí)現(xiàn)網(wǎng)頁與用戶的交互、溝通。表單收集來自用戶的信息,并將信息發(fā)送給服務(wù)器做進(jìn)一步處理。
7.1.1?表單的構(gòu)成
一個(gè)完整的表單通常由表單域、提示信息和表單控件構(gòu)成,如圖7-1所示。
圖7-1表單的構(gòu)成
7.1.2?創(chuàng)建表單
在HTML中,我們使用<form></form>標(biāo)簽創(chuàng)建表單,由<form></form>標(biāo)簽定義的區(qū)域即表單域。創(chuàng)建表單的基本語法格式如下:
<formaction="url地址"method="提交方式"name="表單名稱">
各種表單控件
</form>
【例7-1】創(chuàng)建表單。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-2所示。
圖7-2創(chuàng)建表單
7.2<form>標(biāo)簽屬性
1.action屬性action屬性用于指定表單數(shù)據(jù)提交到哪個(gè)地址進(jìn)行處理,這個(gè)地址一般是服務(wù)器中表單處理程序的地址。例如:<formaction="form_action.php">即表示當(dāng)提交表單時(shí),表單數(shù)據(jù)會(huì)傳送到后端程序“form_action.php”中去處理。
action屬性值可以是相對地址也可以是絕對地址,還可以是郵箱地址。例如:
<formaction="mailto:htmlstudy@163.com">
即表示當(dāng)提交表單時(shí),表單數(shù)據(jù)會(huì)以電子郵件的形式傳遞出去。
2.method屬性
method屬性用于設(shè)置表單數(shù)據(jù)的提交方式,其取值為get或post,如表7-1所示。
3.name屬性
name屬性用于指定表單的名稱。在一個(gè)頁面中,可能不止一個(gè)表單,為了防止這些表單提交到服務(wù)器后出現(xiàn)混亂,就通過定義name屬性來區(qū)分它們。
4.enctype屬性
enctype屬性用于設(shè)置表單數(shù)據(jù)在提交到服務(wù)器前的編碼方式,只有設(shè)置method="post"時(shí)才使用enctype屬性,其屬性值如表7-2所示。
5.novalidate屬性
novalidate屬性是HTML5中的新屬性,用于指定在提交表單時(shí)取消對表單進(jìn)行有效的檢查。為表單設(shè)置該屬性時(shí),需關(guān)閉整個(gè)表單的驗(yàn)證,這樣可以使form內(nèi)的所有表單控件不被驗(yàn)證。
【例7-2】取消表單驗(yàn)證。
本例中,對<form>標(biāo)簽應(yīng)用novalidate屬性以取消表單驗(yàn)證。在HTML5中,novalidate屬性的屬性值可以省略,相當(dāng)于novalidate="novalidate"。當(dāng)提交表單時(shí),不會(huì)
對郵箱地址的規(guī)范性進(jìn)行驗(yàn)證。
7.3表單控件
7.3.1?input元素input元素是表單中使用頻度最高的元素,網(wǎng)頁中常見的單行文本框、密碼框、單選按鈕、復(fù)選框等表單控件都是由它定義的,這些不同的控件類型由input元素的type屬性指定,type屬性值及說明如表7-3所示。
1.單行文本輸入框(text)
單行文本輸入框常用來輸入簡短的信息,如用戶名、賬號、證件號碼等。其語法格式如下:
<inputtype="text"/>
單行文本輸入框常用屬性如表7-4所示。
2.密碼輸入框(password)
密碼輸入框用來輸入密碼,其內(nèi)容一般以圓點(diǎn)的形式顯示,以掩飾輸入的真實(shí)密碼。其語法格式如下:
<inputtype="password"/>
3.單選按鈕(radio)
單選按鈕用于單項(xiàng)選擇,在定義單選按鈕時(shí),必須為同一組中的單選按鈕指定相同的name值,這樣“單選”才會(huì)生效。其語法格式如下:
<inputtype="radio"/>
【例7-3】單選按鈕應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-3所示。
圖7-3單選按鈕應(yīng)用
本例有兩組單選按鈕,通過相同的name屬性值將同類單選按鈕分在一組,只有同組的單選按鈕才可以實(shí)現(xiàn)單選,例如性別選項(xiàng)中單選按鈕“男”和“女”的name值均為“gender”,表示它們?yōu)橐唤M,兩個(gè)單選按鈕只能選擇其一。另外,為單選按鈕添加checked屬性可以設(shè)定其為默認(rèn)選中項(xiàng)。
4.復(fù)選框(checkbox)
復(fù)選框常用于多項(xiàng)選擇,如選擇興趣、愛好等。其語法格式如下:
<inputtype="checkbox"/>
復(fù)選框不像單選按鈕那樣必須為同類復(fù)選框設(shè)置相同的name屬性值,但一般建議設(shè)置為相同name值,這樣便于后臺程序收集表單信息。
【例7-4】復(fù)選框應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-4所示。
圖7-4復(fù)選框應(yīng)用
本例中,復(fù)選框后面的提示信息使用<label>標(biāo)簽來定義,并且通過設(shè)置<label>標(biāo)簽的for屬性等于復(fù)選框的id值來實(shí)現(xiàn)它們之間的綁定。使用<label>標(biāo)簽和使用普通文
本的區(qū)別在于,當(dāng)用戶點(diǎn)擊<label>標(biāo)簽時(shí)即可實(shí)現(xiàn)當(dāng)前選項(xiàng)的選擇,<label>標(biāo)簽適用于input元素的任意控件。
5.提交按鈕(submit)
提交按鈕可以將表單內(nèi)容提交給服務(wù)器處理。其語法格式如下:
<inputtype="submit"/>
提交按鈕上的默認(rèn)文本為“提交”,可以通過設(shè)置value屬性來改變按鈕上的默認(rèn)文本。在我們學(xué)習(xí)了后端技術(shù)后會(huì)進(jìn)一步理解提交按鈕的作用。
6.重置按鈕(reset)
單擊重置按鈕可以清除用戶在表單中輸入的信息,所有表單控件的值都恢復(fù)成初始值。其語法格式如下:
<inputtype="reset"/>
重置按鈕上的默認(rèn)文本為“重置”,同樣可以通過設(shè)置value屬性來改變按鈕上的默認(rèn)文本。
7.普通按鈕(button)
普通按鈕只有按鈕的形態(tài),通常需配合JavaScript腳本來實(shí)現(xiàn)具體功能。其語法格式如下:
<inputtype="button"value="按鈕上的文本"onclick="JavaScript腳本程序"/>
value屬性用來設(shè)置普通按鈕上的文本,onclick是單擊事件,當(dāng)單擊普通按鈕后將激發(fā)JavaScript腳本程序,在這里大家了解即可。
8.圖像提交按鈕(image)
圖像提交按鈕與提交按鈕在功能上基本相同,只是它用圖像替代了默認(rèn)的按鈕,使按鈕的外觀更加多樣化。其語法格式如下:
<inputtype="image"src="圖像地址"/>
注意:需為圖像提交按鈕定義src屬性指定圖像的地址才能正常顯示。
9.文件域(file)
文件域用于選擇文件并提交給后臺服務(wù)器。當(dāng)定義文件域時(shí),頁面中將出現(xiàn)“選擇文件”按鈕和選擇結(jié)果字段,用戶通過點(diǎn)擊“選擇文件”按鈕實(shí)現(xiàn)本地文件的選擇,被選擇
文件的文件名顯示在選擇結(jié)果字段中。文件域語法格式如下:
<inputtype="file"/>
注意,必須在<form>標(biāo)簽中定義編碼方式enctype="multipart/form-data",服務(wù)器才能收到正確的文件信息。
【例7-5】文件域的應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-5所示。圖7-5文件域的應(yīng)用
10.隱藏域(hidden)
有時(shí)候網(wǎng)站開發(fā)人員需要從前端頁面獲取一些數(shù)據(jù)發(fā)送到后臺服務(wù)器,但又不想讓用戶看見,那么就可以通過隱藏域來傳送數(shù)據(jù),比如確認(rèn)用戶的身份信息等。隱藏域的語法
格式如下:
<inputtype="hidden"/>
在HTML的學(xué)習(xí)中我們幾乎用不到隱藏域,所以大家了解即可。
11.E-mail地址輸入框(email)
email類型的input元素是專門用于輸入E-mail地址的文本框。其語法格式如下:
<inputtype="email"/>
它會(huì)對輸入的內(nèi)容進(jìn)行驗(yàn)證,判斷是否符合電子郵件地址格式,如果不符合,會(huì)有錯(cuò)誤提示。
12.URL地址輸入框(url)
url類型是用于輸入U(xiǎn)RL地址的文本框。其語法格式如下:
<inputtype="url"/>
如果輸入的值不符合URL地址格式,會(huì)有錯(cuò)誤提示。
13.電話號碼輸入框(tel)
tel類型是用于輸入電話號碼的文本框。其語法格式如下:
<inputtype="tel"/>
由于電話號碼的格式千差萬別,很難實(shí)現(xiàn)一個(gè)通用的格式。因此,tel類型通常和pattern屬性配合使用,通過pattern屬性定義正則表達(dá)式進(jìn)行驗(yàn)證。例如,對11位手機(jī)號碼進(jìn)行驗(yàn)證的正則表達(dá)式為:“^\d{11}$”。
14.數(shù)值輸入框(number)
number類型是用于輸入數(shù)值的文本框。在提交表單時(shí),會(huì)自動(dòng)檢查該輸入框中的內(nèi)容是否為數(shù)字。如果輸入的內(nèi)容不是數(shù)字或者數(shù)字不在限定范圍內(nèi),則會(huì)出現(xiàn)錯(cuò)誤提示。
數(shù)值輸入框語法格式如下:
<inputtype="number"/>
number類型的輸入框可以對輸入的數(shù)字進(jìn)行限制,規(guī)定允許的最大值和最小值、合法的數(shù)字間隔或默認(rèn)值等,具體屬性如表7-5所示。
【例7-6】number數(shù)值輸入框的應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-6所示。
圖7-6number數(shù)值輸入框應(yīng)用
15.數(shù)值范圍控件(range)
range類型用于提供一定范圍內(nèi)數(shù)值的輸入,在網(wǎng)頁中顯示為滑動(dòng)條。它的常用屬性與number類型一樣,通過min屬性設(shè)置最小值(默認(rèn)值是0),通過max屬性設(shè)置最大值(默認(rèn)值是100),通過step屬性指定每次滑動(dòng)的步長(默認(rèn)值是1)。數(shù)值范圍控件的語法格式如下:
<inputtype="range"/>
【例7-7】range控件的應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-7所示。
圖7-7range控件的應(yīng)用
16.搜索框(search)
search類型是一種專門用于輸入搜索關(guān)鍵詞的文本框,它能自動(dòng)記錄一些字符。在用戶輸入內(nèi)容后,其右側(cè)會(huì)附帶一個(gè)刪除圖標(biāo),單擊這個(gè)圖標(biāo)可以快速清除輸入的內(nèi)容。
搜索框語法格式如下:
<inputtype="search"/>
17.拾色器控件(color)
color類型用于實(shí)現(xiàn)一個(gè)RGB顏色的輸入,其基本形式是十六進(jìn)制顏色代碼#RRGGBB,默認(rèn)值為#000000(黑色),通過value屬性值可以更改默認(rèn)顏色。單擊顏色條,可以快速打開拾色器面板,方便用戶可視化選取一種顏色。拾色器控件的語法格式如下:
<inputtype="color"/>
【例7-8】color控件的應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-8所示。圖7-8color控件的應(yīng)用
18.日期和時(shí)間選擇控件
HTML5中提供了多個(gè)可供選取日期和時(shí)間的輸入類型。通過設(shè)置不同的type屬性值可實(shí)現(xiàn)多種類型的日期和時(shí)間的輸入,如表7-6所示。
【例7-9】日期時(shí)間控件的應(yīng)用。
上述代碼在谷歌瀏覽器中的預(yù)覽效果如圖7-9所示。
圖7-9日期時(shí)間控件的應(yīng)用
用戶可以直接向輸入框中輸入內(nèi)容,也可以點(diǎn)擊輸入框右側(cè)的按鈕進(jìn)行選擇。例如,點(diǎn)擊本例最后一個(gè)日期控件,則彈出如圖7-9所示的日期面板供用戶選擇。當(dāng)點(diǎn)擊“提交”按鈕時(shí),表單會(huì)檢查用戶輸入的值是否為規(guī)范的日期時(shí)間格式,如果不是則提示錯(cuò)誤。
7.3.2?textarea元素
textarea元素用來定義多行文本輸入框,也稱作文本域。其語法格式如下:
<textarearows="行數(shù)"cols="列數(shù)">多行文本框內(nèi)容</textarea>
語法中的rows和cols屬性規(guī)定了多行文本框的尺寸,不過更好的辦法是使用CSS的height和width屬性定義高與寬。
【例7-10】多行文本框的應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-10所示。
圖7-10多行文本框的應(yīng)用
7.3.3?select元素
select元素用來定義下拉列表。<select>標(biāo)簽需要和<option>標(biāo)簽配合使用。select元素的語法格式如下:
在上面的語法中,<select></select>標(biāo)簽用于在表單中添加一個(gè)下拉列表,<option>標(biāo)簽作為<select>的子標(biāo)簽,用于定義下拉列表的具體選項(xiàng)。<select>和<option>標(biāo)簽的
常用屬性如表7-7所示。
【例7-11】下拉列表的應(yīng)用。
上述代碼在瀏覽器中的預(yù)覽效果如圖7-11所示。
圖7-11下拉列表的應(yīng)用
本例中,第一個(gè)下拉列表為單選,并通過selected="selected"設(shè)置了默認(rèn)選項(xiàng)。第二個(gè)下拉列表通過multiple屬性設(shè)置為多選,通過size屬性設(shè)置了可見的選項(xiàng)個(gè)數(shù)為5,設(shè)置了兩個(gè)默認(rèn)選項(xiàng)“音樂”和“旅游”。第二個(gè)下拉列表的multiple和selected屬性使用的是最小化表示方式,省略了屬性值。
7.4案例:制作會(huì)員信息登記表單
【案例描述】綜合應(yīng)用多個(gè)表單控件制作一個(gè)會(huì)員信息登記表單。案例源文件參考“模塊7案例”?!究己酥R點(diǎn)】表單的創(chuàng)建、表單控件的應(yīng)用。
【練習(xí)目標(biāo)】
(1)掌握表單的創(chuàng)建。
(2)掌握表單控件及其相關(guān)屬性。
(3)能夠熟練地運(yùn)用表單組織頁面元素。
【案例源代碼】
【運(yùn)行結(jié)果】
源代碼在瀏覽器中的運(yùn)行結(jié)果如圖7-12所示。
圖7-12案例運(yùn)行結(jié)果
【案例分析】
案例中應(yīng)用了單行文本框、單選按鈕、多行文本框等多個(gè)表單控件。其中,用戶名文本框中設(shè)置的disabled和readonly這兩個(gè)屬性,作用都是使用戶不能更改表單域中的內(nèi)容,它們的主要區(qū)別是在提交表單時(shí),設(shè)置了disabled的表單元素的值不會(huì)被傳遞出去,而設(shè)置了readonly的值會(huì)被傳遞出去。昵稱文本框設(shè)置的autofocus屬性,表示每次加載頁面時(shí),該控件都會(huì)自動(dòng)獲得焦點(diǎn);required屬性表示輸入框中必須填寫內(nèi)容,不能為空。
手機(jī)號碼輸入框設(shè)置的pattern屬性,定義了驗(yàn)證輸入內(nèi)容的正則表達(dá)式為“^\d{11}$”,規(guī)定該輸入框中必須輸入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 六年級語文橋聽評課記錄
- 北師大版數(shù)學(xué)八年級上冊4《平行線的性質(zhì)》聽評課記錄1
- 人教版數(shù)學(xué)七年級上冊《模式3:整式的加減》聽評課記錄
- 北師大版道德與法治八年級上冊第1課第3站《關(guān)愛他人生命》聽課評課記錄
- 八年級上冊歷史人教版同步聽課評課記錄第18課《從九一八事變到西安事變》
- 小學(xué)二年級上冊數(shù)學(xué)口算競賽題
- 北師大版歷史九年級上冊第11課《英國資產(chǎn)階級革命》聽課評課記錄1
- (新人教版)八年級歷史上冊期末復(fù)習(xí)-第七八單元解放戰(zhàn)爭近代經(jīng)濟(jì)社會(huì)生活與教育文化事業(yè)的發(fā)展-復(fù)習(xí)聽課評課記錄
- 人民版道德與法治九年級上冊2.2《扛起你的責(zé)任》聽課評課記錄
- 水泥攪拌樁施工分包合同范本
- 2024年同等學(xué)力申碩英語考試真題
- 浙江省杭州市2024年中考語文試卷(含答案)
- 世說新語原文及翻譯-副本
- 電力通信光纜檢修標(biāo)準(zhǔn)化作業(yè)指導(dǎo)書
- 種植二期手種植義齒II期手術(shù)護(hù)理配合流程
- 安全隱患舉報(bào)獎(jiǎng)勵(lì)制度
- 2024-2025學(xué)年深圳市南山區(qū)六年級數(shù)學(xué)第一學(xué)期期末學(xué)業(yè)水平測試試題含解析
- 工貿(mào)行業(yè)企業(yè)安全生產(chǎn)標(biāo)準(zhǔn)化建設(shè)實(shí)施指南
- T-CACM 1560.6-2023 中醫(yī)養(yǎng)生保健服務(wù)(非醫(yī)療)技術(shù)操作規(guī)范穴位貼敷
- 2024年全國統(tǒng)一考試高考新課標(biāo)Ⅱ卷數(shù)學(xué)試題(真題+答案)
- 人教版小學(xué)數(shù)學(xué)一年級下冊第1-4單元教材分析
評論
0/150
提交評論