2016-03-17 112 views
2

我有這個簡單的代碼:http://jsfiddle.net/yLo5hm81/爲什麼粘貼事件值延遲?

$('#mytext').on('paste keyup', function(e) { 
    console.log('hello', e.type, this.value) 
}) 

當我粘貼,它總是落後。所以最初粘貼一個值會返回空字符串。粘貼再次返回我原來粘貼的內容。

任何解決方法?

編輯您必須右鍵單擊並從上下文菜單中粘貼。在Chrome & FF轉載

+0

這是對我很好。你正在測試哪個瀏覽器? – Yass

+0

Firefox和更新的步驟:) –

+0

粘貼事件在粘貼更改值之前觸發,以便它可以從事件中取消 – dandavis

回答

2

使用input事件您的所有需求:http://jsfiddle.net/yLo5hm81/3/

$('#mytext').on('input', function(e) { 
    console.log(this.value); 
}) 
+0

啊該死的那是一個我不記得那是如此明顯,我記得'propertychange',然後記得那只是IE ha –

+0

@DaveStein;)我們可能只是chirurgs或牙醫,但是nooo –