我希望在文本字段中鍵入div的變化(我已經有了用於更改div的代碼)。但是,只有在完成後纔會調用onchange事件,並在文本字段外單擊。我希望在輸入每個字母時調用它。onChange僅在元素失去焦點時調用
我的代碼:
<input name="platetext" type="text" onchange="setValue(this)">
我希望在文本字段中鍵入div的變化(我已經有了用於更改div的代碼)。但是,只有在完成後纔會調用onchange事件,並在文本字段外單擊。我希望在輸入每個字母時調用它。onChange僅在元素失去焦點時調用
我的代碼:
<input name="platetext" type="text" onchange="setValue(this)">
onChange
當輸入失去重點,我認爲被激發。 onKeyUp
應該爲你做竅門。
有一個'輸入'事件,你可以綁定你的事件處理程序(我認爲這是HTML5引入的)。
我在這裏做了一個快速和非常髒的例子:http://jsfiddle.net/RdKZH/
這將是乾淨的方法解決這個問題(如KEYUP不上覆制&粘貼工作),但你可能要測試它是否已經工作在你想要支持的所有瀏覽器中。
我試過你的例子改變事件onkeyup和複製和粘貼工作很好。有沒有隱藏的問題? – 2011-05-11 11:16:40
當粘貼Ctrl + V時,你是對的,但是如果你使用右鍵 - >粘貼,它不會觸發鍵盤事件(至少在大多數現代瀏覽器中)。 – Murphy 2011-05-11 17:49:16
這是正確的,但是如果你同時添加onChange和onKeyUp,它也會覆蓋這個場景(試過Chrome) – 2011-05-11 20:21:25
只是使用'onkeyup'而不是.. – 2011-05-11 10:32:56