HTML之表單

一.表單的定義:<form action='' method=''></form>用於向服務器傳輸數據
1.action:表單處理服務器
2.method:表單的提交方式.一般瀏覽器通過上述任何一種方法都可以傳輸表單信息,而有些服務器只接受其中一種方法提供的數據。可以在 <form> 標籤的 method (方法)屬性中指明表單處理服務器要用方法來處理數據,使 POST 還是 GET

a. post:如果採用 POST 方法,瀏覽器將會按照下面兩步來發送數據。首先,瀏覽器將與 action 屬性中指定的表單處理服務器建立聯繫,一旦建立連接之後,瀏覽器就會按分段傳輸的方法將數據發送給服務器。
在服務器端,一旦 POST 樣式的應用程序開始執行時,就應該從一個標誌位置讀取參數,而一旦讀到參數,在應用程序能夠使用這些表單值以前,必須對這些參數進行解碼。用戶特定的服務器會明確指定應用程序應該如何接受這些參數。
b.get:另一種情況是採用 GET 方法,這時瀏覽器會與表單處理服務器建立連接,然後直接在一個傳輸步驟中發送所有的表單數據:瀏覽器會將數據直接附在表單的 action URL 之後。這兩者之間用問號進行分隔。

二.表單的用法:
1.表單中可以包含input元素(input元素可以脫離標籤獨立存在),如:

<form action="form_action.asp" method="get">
  <input type="" value="" name="" />想顯示在頁面上的值
</form>

input元素的屬性:
A.type(表單的類型),其值有:
a.輸入類:
text:文本輸入框
passsword:密碼輸入框
b.選擇類:
radio:單選框
checkbox:多選框

其中,在實現單選時一定要注意單選的特性(只能選擇其一,不得同時選擇多個。而往往直接用type=“radio”實現的單選框都沒有隻選其一的特性。此時解決方案如下:)
方法一:用<label>標籤對input進行標註,如:

<label for="male">Male</label>
        <input type="radio" name="sex" id="male" />
        <br />
        <label for="female">Female</label>
        <input type="radio" name="sex" id="female" />

或者寫爲:

<label><input name="sex" type="radio" id="male"  /></label>
<label><input name="sex" type="radio" id="female" /></label>
//其中,name和id不能省

方法二:(用統一的name值標明單選框之間屬於同一類型,此時就能實現單選)

<input name="sex" type="radio"/>男
<input name="sex" type="radio"/>女

c.按鈕類:
button:按鈕(按鈕也可以通過<button>標籤直接實現
reset:重置
submit:提交
image:圖片
d.特殊類:
file:上傳
注:以前在整理這一條屬性的時候顯然都沒有親子試過!!所以當別人用出來的時候居然還懵逼了!!下面重新學習一下這個用法:

<input type="file">

效果:
這裏寫圖片描述

這裏寫圖片描述
hidden:隱藏
B.value:input的值(input標籤外的內容是顯示在頁面上的內容,而其真正的值是value的內容)
C.name:類似前端的id,同時前端可以用來js取值和分組
D.checked:多用於單選和多選,代表表單有無被選中的狀態,若被選中,則元素.checked=true,反之爲false。可以利用這一點作爲判斷條件來實現進一步的操作;或者直接操作該屬性也可以完成一些頁面刷新時的初始化默認操作,如:

<input type="checkbox" name="" checked/>//頁面在刷新時默認多選框被勾選
或寫爲:
<input type="checkbox" name="" checked="checked"/>

E.disabled/ readonly:屬性規定應該禁用 input 元素,如:

<input type="checkbox" name="" disabled/>//此時表示禁用多選框

F.placeholder屬性:在頁面刷新時,會自動顯示palceholder的值。用作輸入框內的提示

G.cursor屬性:設置鼠標移入時的樣式

2.表單中還可以包含select元素:<select value="" ...>元素配合<option>標籤實現下拉框的效果。
例如:

<select>
    <option>請選擇您所在的城市</option>
    <option>北京</option>
    <option>上海</option>
    <option>深圳</option>
    <option>重慶</option>
    <option>西安</option>
</select>

注:顯示在頁面上的內容並不是select的value值,其標籤內value屬性中的值纔是;當頁面刷新時,下拉框內默認顯示多選框中的第一個內容

3.表單中還可以包含textarea元素:是一個可任意拖動改變大小的文本輸入框,例如:

<textarea></textarea>

注:可以通過設置屬性resize的值爲none的方法來禁止文本域拖拽改變大小

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章