HTML 表單
表單是實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)頁(yè)的一種主要的外在形式。
表單和表單域并不具有排版的能力,表單網(wǎng)頁(yè)的制作最終還是要由表格組織起來(lái)。
html表單是html頁(yè)面與瀏覽器端實(shí)現(xiàn)交互的重要手段。利用表單可以收集客戶端提交的有關(guān)信息。?
在瀏覽網(wǎng)站時(shí)經(jīng)常會(huì)遇到表單,它是網(wǎng)站實(shí)現(xiàn)互動(dòng)功能的重要組成部分。無(wú)論網(wǎng)站使用的是那種形式的語(yǔ)言來(lái)實(shí)現(xiàn)網(wǎng)站的互動(dòng)功能,例如ASP、PHP、JSP,表單已經(jīng)成為它們統(tǒng)一的外在形式。?
HTML表單(Form)是HTML的一個(gè)重要部分,主要功能是收集信息,具體說(shuō)是收集瀏覽者的信息。
?
學(xué)習(xí)HTML表單(Form)最關(guān)鍵要掌握的有三個(gè)要點(diǎn):
·???????? 表單控件(Form Controls)
·???????? Action
·???????? Method
先說(shuō)表單控件(Form Controls),通過(guò)HTML表單的各種控件,用戶可以輸入文字信息,或者從選項(xiàng)中選擇,以及做提交的操作。比如上面的例句里,input type= "text"就是一個(gè)表單控件,表示一個(gè)單行輸入框。
用戶填入表單的信息總是需要程序來(lái)進(jìn)行處理,表單里的action就指明了處理表單信息的文件。至于method,表示了發(fā)送表單信息的方式。method有兩個(gè)值:get和post。get的方式是將表單控件的name/value信息經(jīng)過(guò)編碼之后,通過(guò)URL發(fā)送(你可以在地址欄里看到)。而post則將表單的內(nèi)容通過(guò)http發(fā)送,你在地址欄看不到表單的提交信息。那什么時(shí)候用get,什么時(shí)候用post呢?一般是這樣來(lái)判斷的,如果只是為取得和顯示數(shù)據(jù),用get;一旦涉及數(shù)據(jù)的保存和更新,那么建議用post。
?HTML表單(Form)常用控件(Controls)
HTML表單(Form)常用控件有:
表單控件(Form Contros) ? ? ? ? ??說(shuō)明
? ??input ? type="text" ? ? ? ? ? ? ??單行文本輸入框
? ??input ? type="submit" ? ? ? ? ?將表單(Form)里的信息提交給表單里action所指向的文件
? ??input ? type="checkbox" ? ? ?復(fù)選框
? ??input ? type="radio" ? ? ? ? ? ??單選框
? ??select ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??下拉框
? ??textArea ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??多行文本輸入框
? ??input ? type="password" ? ? ?密碼輸入框(輸入的文字用*表示)
?表單控件(Form Control):?jiǎn)涡形谋据斎肟?input type="text")
單行文本輸入框允許用戶輸入一些簡(jiǎn)短的單行信息,比如用戶姓名。例句如下:
<input type="text" name="yourname">
表單控件(Form Control):復(fù)選框(input type="checkbox")
復(fù)選框允許用戶在一組選項(xiàng)里,選擇多個(gè)。示例代碼:
<input type="checkbox" name="fruit" value ="apple">蘋果<br>
<input type="checkbox" name="fruit" value ="orange">桔子<br>
<input type="checkbox" name="fruit" value ="mango">芒果<br>
用checked表示缺省已選的選項(xiàng)。
<input type="checkbox" name="fruit" value ="orange" checked>桔子<br>
表單控件(Form Control):?jiǎn)芜x框(input type="radio")
使用單選框,讓用戶在一組選項(xiàng)里只能選擇一個(gè)。示例代碼:
<input type="radio" name="fruit" value = "Apple">蘋果<br>
<input type="radio" name="fruit" value = "Orange">桔子<br>
<input type="radio" name="fruit" value = "Mango">芒果<br>
用checked表示缺省已選的選項(xiàng)。
<input type="radio" name="fruit" value = "Orange" checked>桔子<br>
表單控件(Form Control):下拉框(select)
下拉框(Select)既可以用做單選,也可以用做復(fù)選。單選例句如下:
<select name="fruit" >
? <option value="apple">蘋果
? <option value="orange">桔子
? <option value="mango">芒果
</select>
如果要變成復(fù)選,加muiltiple即可。用戶用Ctrl來(lái)實(shí)現(xiàn)多選。例句:
<select name="fruit" multiple>
用戶還可以用size屬性來(lái)改變下拉框(Select)的大小。
表單控件(Form Control):多行輸入框(textarea)
多行輸入框(textarea)主要用于輸入較長(zhǎng)的文本信息。例句如下:
<textarea name="yoursuggest" cols ="50" rows = "3"></textarea>
其中cols表示textarea的寬度,rows表示textarea的高度。
表單控件(Form Control):密碼輸入框(input type="password")
密碼輸入框(input type="password")主要用于一些保密信息的輸入,比如密碼。因?yàn)橛脩糨斎氲臅r(shí)候,顯示的不是輸入的內(nèi)容,而是黑點(diǎn)符號(hào)。。例句如下:
<input type="password" name="yourpw">
表單控件(Form Control):提交(input type="submit")
通過(guò)提交(input type=submit)可以將表單(Form)里的信息提交給表單里action所指向的文件。例句如下:
<input type="submit" value="提交">
頁(yè)面中的form提交到哪個(gè)頁(yè)面是由action屬性進(jìn)行設(shè)置的。
然后通過(guò)點(diǎn)擊<input type="submit">類型的按鈕傳遞到對(duì)應(yīng)的頁(yè)面
也可以通過(guò)為<input type="button">類型的按鈕添加onClick事件通過(guò)js代碼來(lái)重置form表單的action屬性值來(lái)轉(zhuǎn)到不同的頁(yè)面。