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