2013-04-08 41 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

相关问题