我有一個單一的表單字段,我需要能夠檢測到該字段的更改時間,並使用該字段的值執行一些其他代碼。我只想執行代碼,如果推送的鍵實際上改變了文本框的值。這是我提出的解決方案。如何檢查按鍵上的文本字段的新值?
function onkeypress(e) {
var value = this.value;
// do something with
}
function onkeyup(e) {
if (e.which == 8 || e.keyCode == 46) { // delete or backspace keys
this.onkeypress(e);
}
}
雖然只有一個問題。 onkeypress在該字段的值更新之前被觸發,因此當我獲取該值時,我將獲得以前的值。如果我知道一種方法來測試鍵是否更改了值,我將僅使用鍵控,但某些字符(如箭頭鍵)對字段值沒有影響。
任何想法?
耶的onkeyup,這就是我的意思:)很抱歉的模糊性。我應該更具體地說,條件需要嵌套。 – 2010-01-19 20:44:23
其實,我只是意識到這是行不通的,因爲關鍵代碼不一定與ascii代碼相匹配。見https://developer.mozilla.org/en/DOM/Event/UIEvent/KeyEvent – spudly 2010-01-19 20:49:07
呃,它仍然有效,你只需要調整數字。讓我嘗試編輯條件。 – 2010-01-19 20:51:59