[表單 form] 關(guān)于表單的一些總結(jié)記錄

因?yàn)樽约涸谝恍┍韱沃械囊恍?yīng)用和操作中有時(shí)候會(huì)出現(xiàn)一些問題诫硕,所以在這里就做一些記錄坷备。方便以后查閱虹蒋。

??HTML表單中的控件主要有以下:

input

  • 文本框 <input type="text">
  • 單選框 <input type="radio"> name值相同的為一組蹋凝。
  • 復(fù)選框 <input type="checkbox">
  • 按鈕 <input type="button">
  • 提交按鈕 <input type="submit"> 含有這個(gè)的表單按回車鍵會(huì)提交表單柠硕。
  • 口令 <input type="password"> 會(huì)以密文設(shè)置工禾。

select下拉框

  • 單選下拉框 <select></select> type值為select-one
  • 多選下拉框 <select multiple></select> type值為 select-multiple

button

  • 非提交按鈕 <button type='button'></button> type值為button
  • 提交按鈕 <button type='submit'></button><button></button>type值為submit
  • 自定義重置按鈕 <button type='reset'></button> type值為reset

??關(guān)于label的使用技巧。

  • label中的for屬性與表單元素中的id一一對(duì)應(yīng)蝗柔。

???? 關(guān)于獲取值闻葵。

// <input type="text" id="email">
var input = document.getElementById('email');
input.value; // '用戶輸入的值'

以上的方式可以獲取很多表單元素的value值,而select中的value值表示的是當(dāng)前被選擇的option的value值癣丧,如果當(dāng)前被選中的option沒有value值槽畔,就是當(dāng)前被選中更多option的text值。
但是坎缭,對(duì)于checkbox和radio竟痰,要獲取其checked是為true還是false签钩,所以可以通過下面這種方式獲得:

// <input type="checkbox" id="email">
var input = document.getElementById('email');
input.checked; // 'true或者是false'

如果是select選擇框,則是按照下面這種方式:

 <select name="test3" id="select" multiple>
        <option >wwww</option>
        <option value="yu1">wwww2</option>
        <option value="yu2">www2w</option>
        <option value="yu3">www1w</option>
        <option value="yu4">ww4ww</option>
</select>


var options= document.querySelectorAll('select option');
options[0].selected; // 'true或者是false'

??關(guān)于設(shè)置值

/ <input type="text" id="email">
var input = document.getElementById('email');
input.value = 'test@example.com'; // 文本框的內(nèi)容已更新

checkbox和select也是直接設(shè)置checked和selected為true或者false就可以拉/

?? 如何獲取表單中checkbox為true的元素坏快。

<input class="messageCheckbox" type="checkbox" value="3" name="mailId[]">
<input class="messageCheckbox" type="checkbox" value="1" name="mailId[]">

//獲取方式
document.querySelector('.messageCheckbox:checked')

?? 如何獲取select下拉框中被選中的option.

    <select name="test3" id="test">
        <option >wwww</option>
        <option value="yu1">wwww2</option>
        <option value="yu2">www2w</option>
        <option value="yu3">www1w</option>
        <option value="yu4">ww4ww</option>
      </select>

1:拿到select對(duì)象: var  myselect=document.getElementById("test");
2:拿到選中項(xiàng)的索引:var index=myselect.selectedIndex ;             // selectedIndex代表的是你所選中項(xiàng)的index
3:拿到選中項(xiàng)options的value:  myselect.options[index].value;
4:拿到選中項(xiàng)options的text:  myselect.options[index].text;


或者通過選擇符:
var c = document.querySelector('select').value
document.querySelector(`option[value=${c}]`)

?? 關(guān)于select選擇框腳本的value值如何確定铅檩?

image.png

文本輸入框的一些區(qū)別
設(shè)置長(zhǎng)度以及默認(rèn)的初始值的方式不一樣。
如下所示:

  • <input type='text' max-length='250' value='hhhhh' value>
  • <textarea cols='29' rows='67'>hhhhh</textarea>

但是都可以通過 ele.value來設(shè)置默認(rèn)的value值莽鸿。

?? 如何獲取select multiple時(shí)被選中的所有的option昧旨。(說實(shí)話,CSS選擇器真是萬能祥得。)

  <select name="test3" id="test" multiple>
        <option >wwww</option>
        <option value="yu1">wwww2</option>
        <option value="yu2">www2w</option>
        <option value="yu3">www1w</option>
        <option value="yu4">ww4ww</option>
</select>

// 獲取所有的被選中的
document.querySelectorAll('#test option:checked')

阻止表單重復(fù)提交的方法

可以使用e.preventDefault()來阻止表單向后臺(tái)提交數(shù)據(jù)的請(qǐng)求兔沃。
form.submit()不會(huì)觸發(fā)form表單自身的submit事件。

表單元素的公有事件

  • blur 當(dāng)前元素失去焦點(diǎn)的時(shí)候
  • focus 當(dāng)前元素焦點(diǎn)的時(shí)候
  • change 當(dāng)前元素改變內(nèi)容且失去焦點(diǎn)的時(shí)候觸發(fā)级及。
    ?????? 關(guān)于blur和change 事件乒疏,并沒有嚴(yán)格規(guī)定哪一個(gè)先執(zhí)行,有的瀏覽器是blur事件會(huì)優(yōu)于change事件執(zhí)行饮焦,有的瀏覽器是change事件會(huì)優(yōu)于blur事件執(zhí)行怕吴。

表單元素的共有字段

  • blur() 當(dāng)前元素自動(dòng)失去焦點(diǎn)
  • focus() 當(dāng)前元素獲取焦點(diǎn)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市县踢,隨后出現(xiàn)的幾起案子转绷,更是在濱河造成了極大的恐慌,老刑警劉巖硼啤,帶你破解...
    沈念sama閱讀 206,126評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件议经,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡谴返,警方通過查閱死者的電腦和手機(jī)煞肾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,254評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來亏镰,“玉大人扯旷,你說我怎么就攤上這事∷髯ィ” “怎么了钧忽?”我有些...
    開封第一講書人閱讀 152,445評(píng)論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)逼肯。 經(jīng)常有香客問我耸黑,道長(zhǎng),這世上最難降的妖魔是什么篮幢? 我笑而不...
    開封第一講書人閱讀 55,185評(píng)論 1 278
  • 正文 為了忘掉前任大刊,我火速辦了婚禮,結(jié)果婚禮上三椿,老公的妹妹穿的比我還像新娘缺菌。我一直安慰自己葫辐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,178評(píng)論 5 371
  • 文/花漫 我一把揭開白布伴郁。 她就那樣靜靜地躺著耿战,像睡著了一般。 火紅的嫁衣襯著肌膚如雪焊傅。 梳的紋絲不亂的頭發(fā)上剂陡,一...
    開封第一講書人閱讀 48,970評(píng)論 1 284
  • 那天,我揣著相機(jī)與錄音狐胎,去河邊找鬼鸭栖。 笑死,一個(gè)胖子當(dāng)著我的面吹牛握巢,可吹牛的內(nèi)容都是我干的晕鹊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,276評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼暴浦,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼捏题!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起肉渴,我...
    開封第一講書人閱讀 36,927評(píng)論 0 259
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎带射,沒想到半個(gè)月后同规,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,400評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡窟社,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,883評(píng)論 2 323
  • 正文 我和宋清朗相戀三年券勺,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灿里。...
    茶點(diǎn)故事閱讀 37,997評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡关炼,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出匣吊,到底是詐尸還是另有隱情儒拂,我是刑警寧澤,帶...
    沈念sama閱讀 33,646評(píng)論 4 322
  • 正文 年R本政府宣布色鸳,位于F島的核電站社痛,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏命雀。R本人自食惡果不足惜蒜哀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,213評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望吏砂。 院中可真熱鬧撵儿,春花似錦乘客、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,204評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至房匆,卻和暖如春耸成,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背浴鸿。 一陣腳步聲響...
    開封第一講書人閱讀 31,423評(píng)論 1 260
  • 我被黑心中介騙來泰國(guó)打工井氢, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人岳链。 一個(gè)月前我還...
    沈念sama閱讀 45,423評(píng)論 2 352
  • 正文 我出身青樓花竞,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親掸哑。 傳聞我的和親對(duì)象是個(gè)殘疾皇子约急,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,722評(píng)論 2 345

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

  • 本人做php的,最近發(fā)現(xiàn)JS真的是博大精深啊,比PHP難.在HTML中,表單是由form元素來表示的苗分,但是在jav...
    linfree閱讀 2,133評(píng)論 3 17
  • 表單基礎(chǔ)知識(shí) 在HTML中厌蔽,表單是由 元素來表示的,而在JS中摔癣,表單對(duì)應(yīng)的則是HTMLFormElement類型奴饮。...
    oWSQo閱讀 903評(píng)論 0 1
  • 14.1 表單的基礎(chǔ)知識(shí) 表單由 元素來表示戴卜,繼承自HTMLElement類型,除具有HTML元素相同的默認(rèn)屬性外...
    Elevens_regret閱讀 361評(píng)論 0 0
  • 閑來無事問 清寂山間蟬 不見青山霧 遙想獨(dú)孤山
    七頁(yè)思閱讀 263評(píng)論 0 0
  • 現(xiàn)在市面上出現(xiàn)了很多產(chǎn)品琢岩,聲稱能高效地提高散熱器的輻射散熱效率投剥。這種產(chǎn)品就是一種涂料,直接噴涂到散熱片表面即可強(qiáng)化...
    sanre123閱讀 1,267評(píng)論 0 2