HTML的
表單標簽


表單

HTML 表單用於搜集不同類型的用戶輸入。


 

㈠Form標簽

⑴form標簽簡介

在HTML中,如果創建一個表單,就把各種表單標簽放在<form></form>標簽內部。我們常說的表單,指的是文本框,按鈕,下拉列表等的統稱。

form一共有五個重要屬性,分別是name,action,method,enctype和target屬性。

語法:<form>表單各種標簽</form>

 

⑵表單名稱name屬性

一個頁面中,你的表單可能不止一個,為了區分這些表單,使用name屬性來給表單進行命名。這樣也是防止在表單提交之后,在后台程序中出現混亂。

語法:<form name="表單名稱">......</form>

表單名稱中不能包含特殊字符和空格。

 

⑶提交表單action屬性

在form標簽中,action屬性用於指定表單數據提交到哪個地址進行處理。

語法:<form action="表單的處理程序">......</form>

表單的處理程序是表單要提交的地址,這個程序地址用來處理從表單搜集的信息。這個地址可以是相對地址,絕對地址,也可以是一些其他形式的地址。

 

⑷傳送方法method屬性

①在form標簽中,methon屬性的作用是告訴瀏覽器,指定將表單中的數據使用哪一種HTP提交方法,取值為get或post。

 

②methon屬性取值:

   屬性值                          說明

    get                 默認值,表單數據被傳送到action屬性指定的URL,然后這個新的URL被送到處理程序上

    post               表單數據被包含在表單主體中,然后被傳送到處理程序上

 

③這兩種方式的區別在於,get在安全性上較差,所有的表單域的值都直接顯示出來了。而post除了可見的腳本處理程序之外,其他信息都可以隱藏。所以在實際開發中,通常選擇post處理方式。

④語法:<form method="傳送方法">......</form>

 

⑸目標顯示方式target屬性

①在form標簽中,target屬性是用來指定目標窗口的打開方式。

②target屬性取值

   屬性值                     說明

  _self                   默認值,表示在當前的窗口打開頁面

  _blank               表示在新的窗口打開頁面

  _parent              表示在父級窗口打開頁面 

  _top                   表示頁面載入到包含該鏈接的窗口,取代當前在窗口中的所有頁面

 

③語法:<form target="目標顯示方式">......</form>

 

⑹編碼方式enctype

①在form標簽中,enctype屬性用於設置表單信息提交的編碼方式。

②    屬性值                                                                                    說明

 application/x-www-form-urlencoded                             默認的編碼方式

 multipart/form-data                                                         MIME編碼,對於“上傳文件”這種表單必須選擇該值

 

㈡表單對象

①所謂表單對象,簡單來說,就是放在<form></form>標簽內部的各種標簽。表單對象有四種:input,textarea,select和option。

②要記住表單標簽只有四個:<input>,<textarea>,<select>,<option>。其中<select>和<option>是配合使用的。

 

㈢input 標簽

①input標簽是自閉合標簽,接下來介紹用到input標簽,在不同type屬性值的不同。

②語法:<input type="表單類型" />

 

⑴單行文本框   text

①文本框text共有以下幾個重要的屬性:

     屬性                                     說明

   value                           定義文本框的默認值,也就是文本框內的文字

   size                             定義文本框的長度,以字符為單位

   maxlength                  設置文本框中最多可以輸入的字符數

 

②對於元素屬性的設置,是沒有先后順序的。input還有一個name屬性,不過一般情況下都使用ID屬性,很少使用name屬性。

③語法:<input type="text" value="默認文字" size="文本框長度" maxlength="最多輸入字符數" />

 

⑵密碼文本框    password

①密碼文本框在外觀上跟單行文本框相似,也擁有相同的屬性。兩者不同的是:單行文本框輸入的字符可見,而密碼文本框輸入的字符不可見。密碼文本框這個設置主要是防止用戶周圍的人看到用戶輸入密碼。

②語法:<input type="password" value="默認文字" size="文本框長度" maxlength="最多輸入字符數" />

 

⑶單選按鈕   radio

①在HTML中,單選按鈕radio只能從選項列表中選擇一項,選項與選項之間是互斥的。

②語法:<input type="radio" name="單選按鈕所在的組名" value="單選按鈕的取值" />

③name和value是單選按鈕必要的兩個屬性,必須要設置。value屬性示為了方便向服務器端傳遞數據。

④單選按鈕的忽略點:先看下面的代碼

 1 <!DOCTYPE html>  2 <html lang="en">  3 <head>  4 <meta charset="UTF-8">  5 <title>單選按鈕</title>  6 </head>  7 <body>  8 <form name="myForm" method="post" action="index.html">  9  性別: 10 <input type="radio" name="question1" value="boy" />11 <input type="radio" name="question2" value="girl" />12 </form> 13 </body> 14 </html>

效果圖

 

⑤我們把第二個單選按鈕的name屬性值改為“question2”,第一個單選按鈕的屬性值不變,為“question1”。你會看到,對於同一個問題,選兩個選項居然可以被同時選中了!

   所以,對於同一個問題的不同選項,必須設置一個相同的name屬性值,這樣才能把這些選項歸為同一個問題。

 

⑷復選框  CheckBox

①語法:<input type="checkbox" value="復選框取值" checked="checked" />

②復選框可以從選項列表中選擇一項或者多項。Checked屬性表示該選項在默認情況下已經被選中。復選框不需要設置選項列表的name,因為復選框是可以多選的。

③HTML中的復選框是沒有文本的,需要加入label標簽,並且用label標簽的for屬性指向復選框的ID。

④示例:

 1 <!DOCTYPE html>  2 <html lang="en">  3 <head>  4 <meta charset="UTF-8">  5 <title>復選框</title>  6 </head>  7 <body>  8 <form name="form1" method="post" action="index.html">你喜歡的水果:<br />  9 <input id="checkbox1" type="checkbox" checked="checked" /><label for="checkbox1">蘋果</label><br /> 10 <input id="checkbox2" type="checkbox" checked="checked" /><label for="checkbox2">香蕉</label><br /> 11 <input id="checkbox3" type="checkbox" checked="checked" /><label for="checkbox3">西瓜</label><br /> 12 <input id="checkbox4" type="checkbox" checked="checked" /><label for="checkbox4">提子</label> 13 </form> 14 </body> 15 </html>

效果圖:

 

 ⑸表單按鈕

①普通按鈕   button

在HTML中,普通按鈕一般情況下要配合JavaScript腳本來進行表單的實現。

語法:<input type="button" value="普通按鈕的取值" onclick="javascript腳本程序" /> 

value的取值就是顯示在按鈕上的文字,onclick是普通按鈕的事件。

 

②提交按鈕  submit

提交按鈕可以看成是一種具有特殊功能的普通按鈕,單擊提交按鈕可以實現將表單內容提交給服務器處理。

語法:<input type="submit" value="提交按鈕的取值" />

 

③重置按鈕    reset

重置按鈕也可以看成是一種具有特殊功能的普通按鈕,單擊重置按鈕可以清除用戶在頁面表單中輸入的信息。

語法:<input type="reset" value="提交按鈕的取值" />

示例:

 1 <!DOCTYPE html>  2 <html lang="en">  3 <head>  4 <meta charset="UTF-8">  5 <title>重置按鈕</title>  6 </head>  7 <body>  8 <form name="form1" method="post" action="index.html">  9 賬號:<input type="text" /><br /> 10 密碼:<input type="password" /><br /> 11 <input type="submit" value="提交" /> 12 <input type="reset" value="重置" /> 13 </form> 14 </body> 15 </html>

效果圖:

 

注意:重置按鈕只能清除“當前所在form標簽”內的表單元素內容,對當前所在form標簽之外的表單元素內容清除無效。

 

⑹圖片域   image

①語法:<input type="image" src="圖片路徑" />

②圖片域既有按鈕的特點,也擁有圖像的特點,因此需要設置圖片的路徑。

 

⑺隱藏域  hidden

①有時候我們想要從前台頁面向后端服務器傳送一些數據,但是又不想讓用戶看見。這個時候可以通過一個隱藏域來傳送數據。隱藏域包含那些要提交處理的數據,但這些數據並不顯示在瀏覽器中。

②語法:<input type="hidden" />

 

⑻文件域   file

①在HTML中,文件上傳使用input標簽。但我們在使用文件域file時,必須在form的標簽中說明編碼方式 enctype="multipart/form-data"。只有這樣服務器才能接收到正確的信息。

②語法:<input type="file" />

 

㈣多行文本框   textarea

①語法:<texearea rows="行數" col="列數">多行文本框內容</textarea>

②在該語法中,想要對多行文本框設置默認內容,可以在標簽內部添加。對於多行文本框的默認文字內容,你可以選擇設置與否。

③示例:

 1 <!DOCTYPE html>  2 <html lang="en">  3 <head>  4 <meta charset="UTF-8">  5 <title>多行文本框 </title>  6 </head>  7 <body>  8 <form name="form1" method="post" action="index.html">  9 個人簡介:<br /> 10 <textarea rows="8" cols="40">請介紹一下自己</textarea> 11 </form> 12 </body> 13 </html>

效果圖:

 

㈤下拉列表   select

①下拉列表由select和option這兩個標簽配合使用。下拉列表是一種最節省頁面空間的選擇方式。因為在正常狀態下只顯示一個選項,單擊下拉菜單打開菜單后才會看到全部的選項。

②語法:<select>

                      <option>選項顯示的內容</option>

                      ......

                      <option>選項顯示的內容</option>

               </select>

 

⑴select標簽屬性

multiple屬性:可選屬性,只有一個屬性值“multiple”。默認情況下下拉列表只能選擇一項,當設置multiple="multiple"時,下拉列表可以選擇多項。

   語法: <select multiple="multiple">

                      <option>選項顯示的內容</option>

                      ......

                      <option>選項顯示的內容</option>

               </select>

   想要選取多項,使用"Ctrl+鼠標左鍵"即可。

 

size屬性:用來定義下拉列表展開之后可見選項的數目。

   語法:<select multiple="multiple" size="可見列表項的數目">

                      <option>選項顯示的內容</option>

                      ......

                      <option>選項顯示的內容</option>

              </select>

 

⑵option標簽屬性

    屬性              說明

   value           選項值

   select          是否選中

 

☆語法:<select multiple="multiple" size="可見列表項的數目">

                         <option value="選項值" selected="selected">選項顯示的內容</option>

                         ......

                        <option value="選項值"> 選項顯示的內容 </option>

             </select>

☆說明:這里為每個列表項添加value值,並且使用selected="selected"來設置某一個列表項默認情況下被選中。

              value主要是用來給JavaScript調用,或者向服務器傳遞數據。

 

        希望有所幫助!!!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM