HTML 關(guān)于form表單的簡(jiǎn)單使用

本文介紹關(guān)于form表單的一些使用方法
網(wǎng)站是如何與用戶進(jìn)行交互的拢驾?使用HTML表單踪旷。表單用于搜集不同類(lèi)型的用戶輸入。

表單元素

<form> 元素定義HTML表單:

<form>
--form elements--
</form>

HTML表單包含表單元素

<form>元素中可以包含:<button>, <datalist>, <fieldset>, <input>, <keygen>, <label>, <legend>, <meter>, <menus>, <optgroup>, <output>, <progress>, <select>, <textarea>等表單元素捻浦。

<input>元素

<input>元素是最重要的表單元素猾编。
<input>元素需要定義type,name舌胶,value或者checked捆蜀,其中,每個(gè)輸入字段必須設(shè)置一個(gè)name屬性幔嫂,checked屬性用于設(shè)置按鈕的預(yù)選項(xiàng)辆它。

type屬性:規(guī)定input元素的類(lèi)型,可設(shè)置值如下:
輸入類(lèi)型:text
<input type="text"> 定義用于文本輸入的單行輸入字段履恩。
<form>
  姓名:<input type="text" name="name"><br>
  班級(jí):<input type="text" name="class">
</form>
注:文本字段的默認(rèn)寬度是 20 個(gè)字符锰茉。
輸入類(lèi)型:password
<input type="password"> 定義密碼字段。
<form>
用戶名:<input type="text" name="username"><br>
密碼:<input type="password" name"pw">
</form>
輸入類(lèi)型:radio
<input type="radio"> 定義單選按鈕切心。

單選按鈕允許用戶在有限數(shù)量的選項(xiàng)中選擇其中之一:

<form>
<input type="radio" name="sex" value="male" checked>男<br>
<input type="radio" name="sex" value="female">女
</form>
輸入類(lèi)型:submit
<input type="submit"> 定義用于向表單處理程序(form-handler)提交表單的按鈕飒筑。

表單處理程序通常是包含用來(lái)處理輸入數(shù)據(jù)的腳本的服務(wù)器頁(yè)面。
表單處理程序是在表單的 action 屬性中指定:

<form action=" ">
  姓名:<input type="text" name="name"><br>
  班級(jí):<input type="text" name="class">
<input type="submit" value="提交">
</form>
輸入類(lèi)型:checkbox
<input type="checkbox"> 定義復(fù)選框绽昏。

復(fù)選框允許用戶在有限數(shù)量的選項(xiàng)中選擇零個(gè)或多個(gè)選項(xiàng)协屡。

<form>
<p>我喜歡的運(yùn)動(dòng)</p>
<input type="checkbox" name="hobby" value="basketball">籃球
<input type="checkbox" name="hobby" value="run" checked>跑步  //默認(rèn)選中
</form>
輸入類(lèi)型:button
<input type="button"> 定義按鈕。
<input type="button" onclick="alert(' 我是左冬!')" value="我是誰(shuí)">
輸入類(lèi)型:number
<input type="number"> 用于應(yīng)該包含數(shù)字值的輸入字段全谤。
<form>
  <input type="number" name="quantity" min="1" max="5"> //數(shù)量(1 到 5 之間)
  <input type="submit" value="提交">
</form>
注釋?zhuān)篒E9 及早期版本不支持 type="number"肤晓。
輸入類(lèi)型:date
<input type="date"> 用于應(yīng)該包含日期的輸入字段。

根據(jù)瀏覽器支持,日期選擇器會(huì)出現(xiàn)輸入字段中材原。

<form>
生日:<input type="date" name="birthday">
<input type="submit" value="提交">
</form>
注釋?zhuān)篒E11及更早期版本不支持 type="date".

添加輸入限制的代碼

<form>
  1980-01-01以前
  <input type="date" name="bday" max="1979-12-31"><br>
  2000-01-01以后
  <input type="date" name="bday" min="2000-01-02"><br>
</form>
輸入類(lèi)型:color
<input type="color"> 用于包含顏色的輸入字段沸久。

根據(jù)瀏覽器支持季眷,顏色選擇器會(huì)出現(xiàn)輸入字段中余蟹。

<form action=" ">
  選擇你最喜歡的顏色:
  <input type="color" name="favcolor" value="#ff0000">
  <input type="提交">
</form>
輸入類(lèi)型:range
<input type="range"> 用于包含一定范圍內(nèi)的值的輸入字段。

根據(jù)瀏覽器支持子刮,輸入字段能夠顯示為滑塊的控件威酒。

<form action=" " method="get">
  音量:
  <input type="range" name="spearker" min="0" max="10">
  <input type="確定">
</form>
注釋?zhuān)篒E9 及早期版本不支持 type="range"。
輸入類(lèi)型:email
<input type="email"> 用于應(yīng)該包含電子郵件地址的輸入字段挺峡。

根據(jù)瀏覽器支持葵孤,能夠在被提交時(shí)自動(dòng)對(duì)電子郵件地址進(jìn)行驗(yàn)證。
某些只能手機(jī)會(huì)識(shí)別 email 類(lèi)型橱赠,并在鍵盤(pán)增加 ".com" 以匹配電子郵件輸入尤仍。

<form>
E-mail:
<input type="email" name="email">
<input type="submit">
</form>
注釋?zhuān)篒E9 及早期版本不支持 type="email"。
輸入類(lèi)型:search
<input type="search"> 用于搜索字段狭姨。
<form action=" ">
  搜索谷歌:
  <input type="search" name="googlesearch">
  <input type="submit">
</form>
輸入類(lèi)型:tel
<input type="tel"> 用于應(yīng)該包含電話號(hào)碼的輸入字段宰啦。

目前只有 Safari 8支持 tel 類(lèi)型。

<form action=" ">
  Telephone:
  <input type="tel" name="usrtel">
  <input type="submit">
</form>
注釋?zhuān)篠afari 8 及更新版本支持 type="tel"
輸入類(lèi)型:url
<input type="url"> 用于應(yīng)該包含URL地址的輸入字段饼拍。

根據(jù)瀏覽器支持赡模,在提交時(shí)能夠自動(dòng)驗(yàn)證URL字段。
某些智能手機(jī)識(shí)別URL類(lèi)型师抄,并向鍵盤(pán)添加 ".com" 以匹配URL輸入漓柑。

<form action=" ">
  請(qǐng)?zhí)砑幽氖醉?yè):
  <input type="url" name="homepage">
  <input type="submit">
</form>
注釋?zhuān)篒E9 及其更早版本不支持 type="url"。
其他<input>屬性:

name:定義input元素的名稱(chēng)叨吮。
value:規(guī)定字段的初始值辆布。
readonly:規(guī)定輸入字段只讀。
disabled:規(guī)定輸入字段是禁用的茶鉴,被禁用的元素是不可用不可點(diǎn)擊不可提交谚殊。
size:規(guī)定輸入字段的尺寸,如果size="5"蛤铜,那么一行中可輸入無(wú)數(shù)個(gè)字符但一行中只有5個(gè)可見(jiàn)字符嫩絮。
maxlength:規(guī)定輸入字段允許的最大長(zhǎng)度,如果maxlength="5"围肥,那么一行中最多可輸入5個(gè)字符剿干。
placeholder:規(guī)定幫助用戶填寫(xiě)輸入字段的提示(樣本值或有關(guān)格式的簡(jiǎn)短描述),該提示會(huì)在用戶輸入值之前顯示在輸入字段中穆刻。
list:引用包含輸入字段的與定義選項(xiàng)的datalist置尔。
src:定義以提交按鈕形式顯示的圖像的URL。
step:規(guī)定input元素的合法數(shù)字間隔氢伟,如果step="3"榜轿,則合法數(shù)字應(yīng)該是-3幽歼、0、3谬盐、6等甸私。只能是3的整倍數(shù)》煽可與max以及min屬性一同使用皇型,來(lái)創(chuàng)建合法值的范圍。

<select> 元素(下拉列表)

<select>元素定義下拉列表砸烦,<option>元素定義下拉列表的選項(xiàng)弃鸦,列表通常會(huì)把首個(gè)選項(xiàng)顯示為被選選項(xiàng),但可以通過(guò)selected定義預(yù)定義選項(xiàng)幢痘。

<select name="fruit">
<option value="apple">Apple</option>
<option value="banana">Banana</option>
<option value="orange" selected>Orange</option> //默認(rèn)選中
</select>

<option> 元素定義待選擇的選項(xiàng)唬格。
列表通常會(huì)把首個(gè)選項(xiàng)顯示為被選選項(xiàng),通過(guò)添加 selected 屬性來(lái)定義預(yù)定義選項(xiàng)颜说。

<textarea> 元素定義多行輸入字段(文本域)

【rows="10" cols="30"】的意思是定義一個(gè)30個(gè)字符寬购岗,10行高的文本區(qū)。

<textarea name="message" rows="10" cols="30">
The car was playing in the garden.
</textarea>

<button> 元素

<button>元素定義可點(diǎn)擊的按鈕脑沿,請(qǐng)示中為按鈕規(guī)定type屬性藕畔。如果在HTML表單中使用button元素,不同的瀏覽器會(huì)提交不同的值庄拇。IE將提交<button>與<button/>之間的文本注服,而其他瀏覽器將提交value屬性的內(nèi)容。應(yīng)用<input>元素創(chuàng)建按鈕措近。

<button type="button" onclick="alert("Hello World!")">點(diǎn)我</button>

HTML5 表單元素

HTML5 增加了如下表單元素:

  • <datalist>
  • <keygen>
  • <output>

HTML5 <datalist> 元素

<datalist>元素為<input>元素規(guī)定預(yù)定義選項(xiàng)列表溶弟。
<datalist><input>預(yù)定義選項(xiàng)列表,起到提示作用瞭郑。用戶會(huì)在他們輸入數(shù)據(jù)時(shí)看到預(yù)定義選項(xiàng)的下拉列表辜御。
<input>元素的list屬性必須引用<datalist>元素的id屬性。

<form action=" ">
<input list="browsers">
<datalist id="browsers">
   <option value="Internet Explorer">
   <option value="Firefox">
   <option value="Chrome">
   <option value="Opera">
   <option value="Safari">
</datalist> 
</form>

常用屬性

  • action 屬性制訂了某個(gè)服務(wù)器腳本來(lái)處理被提交的表單屈张,如果省略action屬性擒权,則action會(huì)被設(shè)置為當(dāng)前頁(yè)面。
  • method 屬性規(guī)定了提交表單的http方法阁谆,默認(rèn)GET碳抄,GET最適合少量數(shù)據(jù)且不需要保密的提交,使用GET時(shí)表單數(shù)據(jù)在頁(yè)面地址欄中是可見(jiàn)的场绿。設(shè)置為POST剖效,安全性更加,因?yàn)樵陧?yè)面地址欄中被提交的數(shù)據(jù)不可見(jiàn)。
  • target 屬性值是一個(gè)名字或關(guān)鍵字璧尸,規(guī)定在哪里打開(kāi)新頁(yè)面咒林,默認(rèn)_self,一般設(shè)置為_(kāi)blank爷光。
    • _self:在當(dāng)前HTML4或HTML5文檔頁(yè)面重新加載返回值(默認(rèn)值)垫竞。注:如果這個(gè)文檔在一個(gè)frame中,self是在當(dāng)前frame(document)中重新加載的瞎颗,而不是整個(gè)頁(yè)面(window)件甥。
    • _blank:以新的HTML4或HTML5文檔窗口加載返回值捌议。
    • _parent:在父級(jí)的frame中以HTML4或HTML5文檔形式加載返回值哼拔,如果沒(méi)有父級(jí)的frame,行為和_self一致瓣颅。
    • _top:如果是HTML4文檔倦逐,清空當(dāng)前文檔,加載返回內(nèi)容宫补;如果是HTML5文檔檬姥,在當(dāng)前文檔的最高級(jí)內(nèi)加載返回值,如果沒(méi)有父級(jí)粉怕,和_self行為一致健民。
    • iframename:返回值在指定frame中加載。

表單的作用

HTML<form>元素表示了文檔中的一個(gè)區(qū)域贫贝,這個(gè)區(qū)域包含有交互控制元件秉犹,用來(lái)像web服務(wù)器提交信息。

輸入限制
屬性 描述
disabled 規(guī)定輸入字段應(yīng)該被禁用
max 規(guī)定輸入字段的最大值
maxlength 規(guī)定輸入字段的最大字符
min 規(guī)定輸入字段的最小值
pattern 規(guī)定通過(guò)其檢查輸入值的正則表達(dá)式
readonly 規(guī)定輸入字段為只讀(無(wú)法修改)
required 規(guī)定輸入字段是必須的(必須填寫(xiě))
size 規(guī)定輸入字段的寬度(以字符計(jì))
step 規(guī)定輸入字段的合法數(shù)字間隔
value 規(guī)定輸入字段的默認(rèn)值

注:屬性制訂了某個(gè)服務(wù)器腳本來(lái)處理被提交的表單稚晚,如果省略action屬性崇堵,則action會(huì)被設(shè)置為當(dāng)前頁(yè)面。

參考資料:www.w3school.com.cn
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末客燕,一起剝皮案震驚了整個(gè)濱河市鸳劳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌也搓,老刑警劉巖赏廓,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異傍妒,居然都是意外死亡幔摸,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)拍顷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)抚太,“玉大人,你說(shuō)我怎么就攤上這事∧蚱叮” “怎么了电媳?”我有些...
    開(kāi)封第一講書(shū)人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)庆亡。 經(jīng)常有香客問(wèn)我匾乓,道長(zhǎng),這世上最難降的妖魔是什么又谋? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任拼缝,我火速辦了婚禮,結(jié)果婚禮上彰亥,老公的妹妹穿的比我還像新娘咧七。我一直安慰自己,他們只是感情好任斋,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布继阻。 她就那樣靜靜地躺著,像睡著了一般废酷。 火紅的嫁衣襯著肌膚如雪瘟檩。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,584評(píng)論 1 312
  • 那天澈蟆,我揣著相機(jī)與錄音墨辛,去河邊找鬼。 笑死趴俘,一個(gè)胖子當(dāng)著我的面吹牛睹簇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播哮幢,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼带膀,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了橙垢?” 一聲冷哼從身側(cè)響起垛叨,我...
    開(kāi)封第一講書(shū)人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎柜某,沒(méi)想到半個(gè)月后嗽元,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡喂击,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年剂癌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翰绊。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡佩谷,死狀恐怖旁壮,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情谐檀,我是刑警寧澤抡谐,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布,位于F島的核電站桐猬,受9級(jí)特大地震影響麦撵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜溃肪,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一免胃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧惫撰,春花似錦羔沙、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诞挨。三九已至莉撇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間惶傻,已是汗流浹背棍郎。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留银室,地道東北人涂佃。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蜈敢,于是被迫代替她去往敵國(guó)和親辜荠。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理抓狭,服務(wù)發(fā)現(xiàn)伯病,斷路器,智...
    卡卡羅2017閱讀 134,714評(píng)論 18 139
  • 1.動(dòng)手 form 表單table 表格 2. <form>表單元素 1) 簡(jiǎn)述: 元素是塊級(jí)元素,其開(kāi)始標(biāo)簽和結(jié)...
    _Dot912閱讀 2,025評(píng)論 2 8
  • 本人做php的,最近發(fā)現(xiàn)JS真的是博大精深啊,比PHP難.在HTML中否过,表單是由form元素來(lái)表示的午笛,但是在jav...
    linfree閱讀 2,172評(píng)論 3 17
  • 表單基礎(chǔ)知識(shí) 在HTML中,表單是由 元素來(lái)表示的苗桂,而在JS中药磺,表單對(duì)應(yīng)的則是HTMLFormElement類(lèi)型。...
    oWSQo閱讀 910評(píng)論 0 1
  • form簡(jiǎn)介 是HTML中的一個(gè)元素煤伟,它表示文檔中的一個(gè)區(qū)域癌佩,這個(gè)區(qū)域包含了交互控件木缝,用于向web服務(wù)器提交信息。...
    七里之境閱讀 1,333評(píng)論 0 1