摘要:在對(duì)文本綁定時(shí),輸入數(shù)字字母特殊符號(hào)是都會(huì)觸發(fā)事件,但唯獨(dú)輸入中文時(shí),事件是不會(huì)觸發(fā)的我覺得可以使用事件代替是的標(biāo)準(zhǔn)事件,對(duì)于檢測和這幾個(gè)元素通過用戶界面發(fā)生的內(nèi)容變化非常有用,在內(nèi)容修改后立即被觸發(fā),不像事件需要失去焦點(diǎn)才觸發(fā)。
onKeypress事件會(huì)在鍵盤按鍵被按下并釋放一個(gè)鍵時(shí)發(fā)生。在對(duì)input文本綁定時(shí),輸入數(shù)字、字母、特殊符號(hào)是都會(huì)觸發(fā)onKeypress事件,但唯獨(dú)輸入中文時(shí),onKeypress事件是不會(huì)觸發(fā)的!我覺得可以使用onInput事件代替!
oninput 是 HTML5 的標(biāo)準(zhǔn)事件,對(duì)于檢測 textarea, input:text, input:password 和 input:search 這幾個(gè)元素通過用戶界面發(fā)生的內(nèi)容變化非常有用,在內(nèi)容修改后立即被觸發(fā),不像 onchange 事件需要失去焦點(diǎn)才觸發(fā)。oninput 事件在主流瀏覽器的兼容情況如下:
有一個(gè)需求是這樣的:在input框只能輸入數(shù)字,能兼容火狐,IE9的。
如果是使用onKepress事件綁定input,輸入中文時(shí)就會(huì)出現(xiàn)不觸發(fā)onKeypress事件,也就是沒有任何的意義!
演示地址 ==> http://runjs.cn/detail/pfojehd8
RunJS