HTML表單介紹

常見問題

form表單有什么作用锉试?有哪些常用的input 標(biāo)簽,分別有什么作用揍移?

HTML 表單用于搜集不同類型的用戶輸入次和,能將數(shù)據(jù)順利傳送到后臺(tái)。常用的input標(biāo)簽有:

標(biāo)簽名 作用
text 文本輸入
radio 單選框
checkbox 多選框
textarea 多行文本輸入
password 密碼
button 按鈕
submit 提交
file 文件
reset 復(fù)原
hidden 隱藏域

post 和 get 方式的區(qū)別那伐?

原理區(qū)別:GET一般用于獲取/查詢 資源信息踏施,而POST一般用于更新資源信息。
表現(xiàn)形式區(qū)別:GET提交的數(shù)據(jù)會(huì)在地址欄中顯示出來罕邀,而POST提交读规,地址欄不會(huì)改變。因此對(duì)于GET提交時(shí)燃少,傳輸數(shù)據(jù)就會(huì)受到URL長度的限制束亏。同時(shí),POST的安全性要比GET的安全性高阵具。比如:通過GET提交數(shù)據(jù)碍遍,用戶名和密碼將明文出現(xiàn)在URL上定铜,因?yàn)?1)登錄頁面有可能被瀏覽器緩存, (2)其他人查看瀏覽器的歷史紀(jì)錄怕敬,那么別人就可以拿到你的賬號(hào)和密碼了揣炕,除此之外,使用GET提交數(shù)據(jù)還可能會(huì)造成Cross-site request forgery攻擊

在input里东跪,name 有什么作用畸陡?

name 屬性規(guī)定 input 元素的名稱。
name 屬性用于對(duì)提交到服務(wù)器后的表單數(shù)據(jù)進(jìn)行標(biāo)識(shí)虽填,或者在客戶端通過 JavaScript 引用表單數(shù)據(jù)丁恭。
只有設(shè)置了 name 屬性的表單元素才能在提交表單時(shí)傳遞它們的值。

radio 如何 分組?

通過相同name屬性進(jìn)行分組

placeholder 屬性有什么作用?

placeholder 屬性提供可描述輸入字段預(yù)期值的提示信息(hint)斋日。
該提示會(huì)在輸入字段為空時(shí)顯示牲览,并會(huì)在字段獲得焦點(diǎn)時(shí)消失。
placeholder 屬性適用于以下的 <input> 類型:text, search, url, telephone, email 以及 password恶守。

type=hidden隱藏域有什么作用? 舉例說明

收集發(fā)送一些信息供服務(wù)器處理第献。
舉例:獲取用戶當(dāng)前的瀏覽器版本/系統(tǒng)的版本等。


用法

<form> 元素

HTML 表單用于收集用戶輸入兔港。
<form> 元素定義 HTML 表單:
實(shí)例
<form> .form elements .</form>

HTML 表單包含表單元素庸毫。
表單元素指的是不同類型的 input 元素、復(fù)選框衫樊、單選按鈕岔绸、提交按鈕等等。

<input> 元素

<input> 元素是最重要的表單元素橡伞。
<input> 元素有很多形態(tài),根據(jù)不同的 type 屬性晋被。
text
定義常規(guī)文本輸入兑徘。

radio
定義單選按鈕輸入(選擇多個(gè)選擇之一)

submit
定義提交按鈕(提交表單)

文本輸入
<input type="text"> 定義用于文本輸入的單行輸入字段:
實(shí)例
<form> First name:<br><input type="text" name="firstname"><br> Last name:<br><input type="text" name="lastname"></form>

單選按鈕輸入
<input type="radio"> 定義單選按鈕
單選按鈕允許用戶在有限數(shù)量的選項(xiàng)中選擇其中之一:
實(shí)例
<form><input type="radio" name="sex" value="male" checked>Male<br><input type="radio" name="sex" value="female">Female</form>

提交按鈕
<input type="submit"> 定義用于向表單處理程序(form-handler)提交表單的按鈕羡洛。
表單處理程序通常是包含用來處理輸入數(shù)據(jù)的腳本的服務(wù)器頁面挂脑。
表單處理程序在表單的 action 屬性中指定:
實(shí)例
<form action="action_page.php">First name:<br><input type="text" name="firstname" value="Mickey"><br>Last name:<br><input type="text" name="lastname" value="Mouse"><br><br><input type="submit" value="Submit"></form>

Action 屬性

action 屬性定義在提交表單時(shí)執(zhí)行的動(dòng)作。
向服務(wù)器提交表單的通常做法是使用提交按鈕欲侮。
通常崭闲,表單會(huì)被提交到 web 服務(wù)器上的網(wǎng)頁。
在上面的例子中威蕉,指定了某個(gè)服務(wù)器腳本來處理被提交表單:
<form action="action_page.php">
如果省略 action 屬性刁俭,則 action 會(huì)被設(shè)置為當(dāng)前頁面。

Method 屬性

method 屬性規(guī)定在提交表單時(shí)所用的 HTTP 方法(GETPOST):
<form action="action_page.php" method="GET">
或:
<form action="action_page.php" method="POST">

何時(shí)使用 GET韧涨?
您能夠使用 GET(默認(rèn)方法):
如果表單提交是被動(dòng)的(比如搜索引擎查詢)牍戚,并且沒有敏感信息侮繁。
當(dāng)您使用 GET 時(shí),表單數(shù)據(jù)在頁面地址欄中是可見的:
action_page.php?firstname=Mickey&lastname=Mouse
注釋:GET 最適合少量數(shù)據(jù)的提交如孝。瀏覽器會(huì)設(shè)定容量限制宪哩。

何時(shí)使用 POST?
您應(yīng)該使用 POST:
如果表單正在更新數(shù)據(jù)第晰,或者包含敏感信息(例如密碼)锁孟。
POST 的安全性更加,因?yàn)樵陧撁娴刂窓谥斜惶峤坏臄?shù)據(jù)是不可見的茁瘦。

Name 屬性

如果要正確地被提交品抽,每個(gè)輸入字段必須設(shè)置一個(gè) name 屬性。
本例只會(huì)提交 "Last name" 輸入字段:
實(shí)例
<form action="action_page.php">First name:<br><input type="text" value="Mickey"><br>Last name:<br><input type="text" name="lastname" value="Mouse"><br><br><input type="submit" value="Submit"></form>

用 <fieldset> 組合表單數(shù)據(jù)
<fieldset> 元素組合表單中的相關(guān)數(shù)據(jù)
<legend> 元素為 <fieldset> 元素定義標(biāo)題腹躁。
實(shí)例
<form action="action_page.php"><fieldset><legend>Personal information:</legend>First name:<br><input type="text" name="firstname" value="Mickey"><br>Last name:<br><input type="text" name="lastname" value="Mouse"><br><br><input type="submit" value="Submit"></fieldset></form>
以上 HTML 代碼在瀏覽器中看起來是這樣的:
Personal information:First name: Last name:

HTML Form 屬性

HTML <form> 元素桑包,已設(shè)置所有可能的屬性,是這樣的:
實(shí)例
<form action="action_page.php" method="GET" target="_blank" accept-charset="UTF-8"ectype="application/x-www-form-urlencoded" autocomplete="off" novalidate>.form elements .</form>

Here is the list of <form> attributes:

accept-charset
規(guī)定在被提交表單中使用的字符集(默認(rèn):頁面字符集)纺非。

action
規(guī)定向何處提交表單的地址(URL)(提交頁面)哑了。

autocomplete
規(guī)定瀏覽器應(yīng)該自動(dòng)完成表單(默認(rèn):開啟)。

enctype
規(guī)定被提交數(shù)據(jù)的編碼(默認(rèn):url-encoded)烧颖。

method
規(guī)定在提交表單時(shí)所用的 HTTP 方法(默認(rèn):GET)弱左。

name
規(guī)定識(shí)別表單的名稱(對(duì)于 DOM 使用:document.forms.name)。

novalidate
規(guī)定瀏覽器不驗(yàn)證表單炕淮。

target
規(guī)定 action 屬性中地址的目標(biāo)(默認(rèn):_self)拆火。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市涂圆,隨后出現(xiàn)的幾起案子们镜,更是在濱河造成了極大的恐慌,老刑警劉巖润歉,帶你破解...
    沈念sama閱讀 211,042評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件模狭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡踩衩,警方通過查閱死者的電腦和手機(jī)嚼鹉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來驱富,“玉大人锚赤,你說我怎么就攤上這事『峙福” “怎么了线脚?”我有些...
    開封第一講書人閱讀 156,674評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我酒贬,道長又憨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,340評(píng)論 1 283
  • 正文 為了忘掉前任锭吨,我火速辦了婚禮蠢莺,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘零如。我一直安慰自己躏将,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評(píng)論 5 384
  • 文/花漫 我一把揭開白布考蕾。 她就那樣靜靜地躺著祸憋,像睡著了一般。 火紅的嫁衣襯著肌膚如雪肖卧。 梳的紋絲不亂的頭發(fā)上蚯窥,一...
    開封第一講書人閱讀 49,749評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音塞帐,去河邊找鬼拦赠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛葵姥,可吹牛的內(nèi)容都是我干的荷鼠。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼榔幸,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼允乐!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起削咆,我...
    開封第一講書人閱讀 37,662評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤牍疏,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后拨齐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體鳞陨,經(jīng)...
    沈念sama閱讀 44,110評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年奏黑,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片编矾。...
    茶點(diǎn)故事閱讀 38,577評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡熟史,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出窄俏,到底是詐尸還是另有隱情蹂匹,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評(píng)論 4 328
  • 正文 年R本政府宣布凹蜈,位于F島的核電站限寞,受9級(jí)特大地震影響忍啸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜履植,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評(píng)論 3 312
  • 文/蒙蒙 一计雌、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧玫霎,春花似錦凿滤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至鼻种,卻和暖如春反番,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背叉钥。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評(píng)論 1 264
  • 我被黑心中介騙來泰國打工罢缸, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人沼侣。 一個(gè)月前我還...
    沈念sama閱讀 46,271評(píng)論 2 360
  • 正文 我出身青樓祖能,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蛾洛。 傳聞我的和親對(duì)象是個(gè)殘疾皇子养铸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • <input>標(biāo)簽 標(biāo)簽用于搜集用戶信息,根據(jù)不同的type屬性值轧膘,輸入字段擁有很多種形式钞螟。輸入字段可以是文本字段...
    _空空閱讀 4,019評(píng)論 0 3
  • HTML 表單用于搜集不同類型的用戶輸入, 元素定義 HTML 表單谎碍;HTML 表單包含不同類型的 input ...
    劉圣凱閱讀 204評(píng)論 0 0
  • HTML表單用法 HTML 表單用于接收不同類型的用戶輸入鳞滨,用戶提交表單時(shí)向服務(wù)器傳輸數(shù)據(jù),從而實(shí)現(xiàn)用戶與Web服...
    饑人谷_牛牛閱讀 284評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理蟆淀,服務(wù)發(fā)現(xiàn)拯啦,斷路器,智...
    卡卡羅2017閱讀 134,628評(píng)論 18 139
  • 朋友的婚禮上 我拿著手機(jī)正在隨處拍著 轉(zhuǎn)頭就看見了 認(rèn)真工作的攝影師們 那就給他們辛苦的付出 來幾張?zhí)貙懓?他們一...
    簡單alan閱讀 320評(píng)論 0 2