2011-05-11 108 views
0

我希望在文本字段中鍵入div的變化(我已經有了用於更改div的代碼)。但是,只有在完成後纔會調用onchange事件,並在文本字段外單擊。我希望在輸入每個字母時調用它。onChange僅在元素失去焦點時調用

我的代碼:

<input name="platetext" type="text" onchange="setValue(this)"> 
+2

只是使用'onkeyup'而不是.. – 2011-05-11 10:32:56

回答

7

onChange當輸入失去重點,我認爲被激發。 onKeyUp應該爲你做竅門。

2

有一個'輸入'事件,你可以綁定你的事件處理程序(我認爲這是HTML5引入的)。

我在這裏做了一個快速和非常髒的例子:http://jsfiddle.net/RdKZH/

這將是乾淨的方法解決這個問題(如KEYUP不上覆制&粘貼工作),但你可能要測試它是否已經工作在你想要支持的所有瀏覽器中。

+0

我試過你的例子改變事件onkeyup和複製和粘貼工作很好。有沒有隱藏的問題? – 2011-05-11 11:16:40

+1

當粘貼Ctrl + V時,你是對的,但是如果你使用右鍵 - >粘貼,它不會觸發鍵盤事件(至少在大多數現代瀏覽器中)。 – Murphy 2011-05-11 17:49:16

+0

這是正確的,但是如果你同時添加onChange和onKeyUp,它也會覆蓋這個場景(試過Chrome) – 2011-05-11 20:21:25