2013-05-14 42 views
2

我有一個input元素,其中onkeypress事件運行函數change()。問題在於該功能不能用於第一次按鍵。例如,我必須鍵入而不是以獲取更新功能,並且所需的值爲。不知何故,它不承認最近的按鍵。我試圖添加其他事件,如onfocusonselect,無濟於事。下面是input代碼:我認爲這個問題可能是該值被插入前onkeypress事件觸發在輸入上的第一個按鍵事件中運行一個函數

<input id="x" type="text" size="1" maxlength="2" onkeypress="change()" onfocus="change()" onselect="change()" onblur="change()" onchange="change()"></input> 

JSFiddle

+0

請問使用'onkeyup'工作,而不是?另外,'change()'函數做了什麼,你怎麼知道它不是第一次運行它? – Nope

+0

是的!謝謝,我不知道存在。請張貼它作爲答案,以便我可以選擇它。 – Ian

回答

2

如果您想要在按下按鍵後捕獲該值,則可以使用onkeyup事件,並查看該功能是否更好。

相關問題