最近在寫一個(gè)手機(jī)端提交表單的項(xiàng)目,里面用了不少input標(biāo)簽,因?yàn)轫?xiàng)目不太忙,所以,想做的完美點(diǎn),但是遇到了一些問題,比如:頁面中的必填項(xiàng)如果有至少一項(xiàng)為空,提交按鈕就是不能提交的狀態(tài),所以需要對(duì)所有的input內(nèi)容進(jìn)行監(jiān)聽,剛開始我用了jquery的keyup事件解決問題,但是后來測(cè)試出一個(gè)bug,如果用戶選擇粘貼復(fù)制的話,keyup事件不能觸發(fā),也就不能通過判斷input內(nèi)容來改變提交按鈕的狀態(tài)。下面就這種問題做下總結(jié),希望對(duì)自己和他人以后能有點(diǎn)幫助。
1.onfocus 當(dāng)input 獲取到焦點(diǎn)時(shí)觸發(fā)
2.onblur 當(dāng)input失去焦點(diǎn)時(shí)觸發(fā),注意:這個(gè)事件觸發(fā)的前提是已經(jīng)獲取了焦點(diǎn)再失去焦點(diǎn)的時(shí)候會(huì)觸發(fā)相應(yīng)的js
3.onchange 當(dāng)input失去焦點(diǎn)并且它的value值發(fā)生變化時(shí)觸發(fā)
4.onkeydown 在 input中有鍵按住的時(shí)候執(zhí)行一些代碼
5.onkeyup 在input中有鍵抬起的時(shí)候觸發(fā)的事件,在此事件觸發(fā)之前一定觸發(fā)了onkeydown事件
6.onclick 主要是用于 input type=button,當(dāng)被點(diǎn)擊時(shí)觸發(fā)此事件
7.onselect 當(dāng)input里的內(nèi)容文本被選中后執(zhí)行一段,只要選擇了就會(huì)觸發(fā),不是非得全部選中
8.oninput 當(dāng)input的value值發(fā)生變化時(shí)就會(huì)觸發(fā),不用等到失去焦點(diǎn)(與onchange的區(qū)別)
以上事件可以直接放到input的屬性里,例如:,也可以通過js給input dom元素添加相應(yīng)的事件,如:document.getElementByTagName("input").onfocus = function();
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/51610.html
最近在寫一個(gè)手機(jī)端提交表單的項(xiàng)目,里面用了不少input標(biāo)簽,因?yàn)轫?xiàng)目不太忙,所以,想做的完美點(diǎn),但是遇到了一些問題,比如:頁面中的必填項(xiàng)如果有至少一項(xiàng)為空,提交按鈕就是不能提交的狀態(tài),所以需要對(duì)所有的input內(nèi)容進(jìn)行監(jiān)聽,剛開始我用了jquery的keyup事件解決問題,但是后來測(cè)試出一個(gè)bug,如果用戶選擇粘貼復(fù)制的話,keyup事件不能觸發(fā),也就不能通過判斷input內(nèi)容來改變提交按鈕的狀...
最近在寫一個(gè)手機(jī)端提交表單的項(xiàng)目,里面用了不少input標(biāo)簽,因?yàn)轫?xiàng)目不太忙,所以,想做的完美點(diǎn),但是遇到了一些問題,比如:頁面中的必填項(xiàng)如果有至少一項(xiàng)為空,提交按鈕就是不能提交的狀態(tài),所以需要對(duì)所有的input內(nèi)容進(jìn)行監(jiān)聽,剛開始我用了jquery的keyup事件解決問題,但是后來測(cè)試出一個(gè)bug,如果用戶選擇粘貼復(fù)制的話,keyup事件不能觸發(fā),也就不能通過判斷input內(nèi)容來改變提交按鈕的狀...
摘要:作用標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別聲明位于位于文檔中的第一行,處于標(biāo)簽之前。又稱內(nèi)核及以上版本,等內(nèi)核及以上。存儲(chǔ)大小數(shù)據(jù)大小不能超過。可以防止惡意刷票論壇灌水有效防止對(duì)某一個(gè)特定注冊(cè)用戶用特定程序暴力方式進(jìn)行不斷的登陸嘗試。 HTMLDoctype作用?標(biāo)準(zhǔn)模式與兼容模式各有什么區(qū)別?(1)、聲明位于位于HT...
摘要:對(duì)微信小程序進(jìn)行全局配置,決定頁面文件的路徑窗口表現(xiàn)設(shè)置網(wǎng)絡(luò)超時(shí)時(shí)間設(shè)置多等。 微信小程序知識(shí)總結(jié)及案例集錦 微信小程序的發(fā)展會(huì)和微信公眾號(hào)一樣,在某個(gè)時(shí)間點(diǎn)爆發(fā) 學(xué)習(xí)路徑 微信小程序最好的教程肯定是官方的文檔啦,點(diǎn)擊這里直達(dá) 微信官方文檔 認(rèn)真跟著文檔看一遍,相信有vue前端經(jīng)驗(yàn)的看下應(yīng)該就能上手了,然后安裝 微信小程序開發(fā)者工具 新建一個(gè)quick start項(xiàng)目,了解代碼結(jié)構(gòu),...
摘要:由于公司的前端開始轉(zhuǎn)向,最近開始使用這個(gè)框架進(jìn)行開發(fā),遇到一些問題記錄下來,以備后用。查了一下,發(fā)現(xiàn)可能是打包或是資源引用問題,目前該問題還未被妥善處理,需要通過一些來解決這個(gè)問題。為解決這個(gè)問題,中提供了方法對(duì)象受現(xiàn) showImg(https://segmentfault.com/img/bVFgor?w=1280&h=720); 由于公司的前端開始轉(zhuǎn)向 VueJS,最近開始使用這...
閱讀 3785·2023-04-26 02:07
閱讀 3671·2021-10-27 14:14
閱讀 2859·2021-10-14 09:49
閱讀 1624·2019-08-30 15:43
閱讀 2611·2019-08-29 18:33
閱讀 2369·2019-08-29 17:01
閱讀 915·2019-08-29 15:11
閱讀 582·2019-08-29 11:06