2013-04-08 78 views
1

我正在使用監聽器來檢測用戶何時結束使用文本框;當文本的值被改變時,我使用innerHTML將他們的文本粘貼到頁面上。檢測用戶在文本框中輸入的內容

document.getElementById("dateinput").addEventListener("change", function() { 
    myDate(document.getElementById("dateinput").value); 
    }, false); 

有沒有辦法讓每個按鍵立即粘貼.value字符,因爲他們鍵入?我只想在文本框具有焦點時執行此操作。

謝謝。

回答

6

是,該事件是keyup,​​,keypress或者,在當代的瀏覽器,input(涵蓋在相關<input>元素的任何用戶發起的,非程序,事件)。

參考文獻:

+0

由於是如此簡單 - 我試圖在聽衆各類聽衆!感謝您的參考。 – Russell 2013-04-08 18:46:25

+0

非常歡迎,我很高興能夠幫助=) – 2013-04-08 18:54:08

+0

如果@ david-thomas給出了正確的答案,爲什麼你不接受它? – 2014-10-24 20:05:26

3

你可以使用一個KEYUP的/的keydown /按鍵

document.getElementById("dateinput").addEventListener("keyup", function() { 
    myDate(document.getElementById("dateinput").value); 
    }, false); 

可以使用onpaste

document.getElementById("dateinput").addEventListener("paste", function() { 
     myDate(document.getElementById("dateinput").value); 
     }, false); 
+0

謝謝。我不知道粘貼! – Russell 2013-04-08 18:46:42

相關問題