表單
現(xiàn)實生活中的表單是用來提交信息的杭跪,比 如:辦理銀行卡填寫的申請表觉啊、找工作填 寫的簡歷、入學時填寫的個人信息表榨了。這 些都是表單的一種
網(wǎng)頁中的表單是用來向服務器提交信息的袍暴, 我們最常用到的表單就是baidu的搜索框
表單可以將用戶填寫的信息提交的服務器
文本框
<input type="text" name="name">
密碼框
<input type="password" name="pwd">
多選框
<input type="checkbox" name="sports" >籃球
<input type="checkbox" name="sports">羽毛球
<input type="checkbox" name="sports">乒乓球
<input type="checkbox" name="sports">足球
單選框
<input type="radio" name="gender" value='male'>男
<input type="radio" name="gender" value='female'>女
提交按鈕
<input type="submit" value="提交">
下拉列表
<select>
<option>北京</option>
</select>
input
input是我們使用的最多的表單項些侍,它可以 根據(jù)不同的type屬性呈現(xiàn)不同的狀態(tài)。
type屬性可選值:
text:文本框
password:密碼框
submit:提交按鈕
radio:單選按鈕
checkbox:多選框
reset :重置按鈕
select政模、option
select用于創(chuàng)建一個下拉列表岗宣。
option表示下拉列表中的列表項。
<select>
<option values=''>A</option>
<option values=''>B</option>
<option values=''>C</option>
</select>
optgroup用于為列表項分組淋样。
textarea
textarea用來創(chuàng)建一個文本域耗式,實際效果和 文本框類似,只是可以輸入多行數(shù)據(jù)。
可用屬性:
cols:文本域的列數(shù)
rows:文本域的行數(shù)
fieldset纽什、legend措嵌、label
fieldset用來為表單項進行分組躲叼。
legend用于指定每組的名字芦缰。
label標簽用來為表單項定義描述文字。
method
瀏覽器使用 method 屬性設置的方法將表單中的數(shù)據(jù)傳送給服務器進行處理枫慷。共有兩種方法:POST 方法和 GET 方法让蕾。
如果采用 POST 方法,瀏覽器將會按照下面兩步來發(fā)送數(shù)據(jù)或听。首先探孝,瀏覽器將與 action 屬性中指定的表單處理服務器建立聯(lián)系,一旦建立連接之后誉裆,瀏覽器就會按分段傳輸?shù)姆椒▽?shù)據(jù)發(fā)送給服務器顿颅。
在服務器端,一旦 POST 樣式的應用程序開始執(zhí)行時足丢,就應該從一個標志位置讀取參數(shù)粱腻,而一旦讀到參數(shù),在應用程序能夠使用這些表單值以前斩跌,必須對這些參數(shù)進行解碼绍些。用戶特定的服務器會明確指定應用程序應該如何接受這些參數(shù)。
另一種情況是采用 GET 方法耀鸦,這時瀏覽器會與表單處理服務器建立連接柬批,然后直接在一個傳輸步驟中發(fā)送所有的表單數(shù)據(jù):瀏覽器會將數(shù)據(jù)直接附在表單的 action URL 之后。這兩者之間用問號進行分隔袖订。
一般瀏覽器通過上述任何一種方法都可以傳輸表單信息氮帐,而有些服務器只接受其中一種方法提供的數(shù)據(jù)÷骞茫可以在 <form> 標簽的 method (方法)屬性中指明表單處理服務器要用方法來處理數(shù)據(jù)上沐,使 POST 還是 GET。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表單</title>
<style type="text/css">
</style>
</head>
<body>
<form action="day1.html" method="get">
賬號
<input type="text" name='username'><br>
密碼
<input type="password" name="userpwd"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
框架集
frameset 不能和body同時出現(xiàn)
<frameset rows="50% 50%">(上下各一半) clos="50% 50%"(左右各一半)
<frame src=""/>引入網(wǎng)頁
<frame src=""/>
</farmrset>