检测用户在文本框中键入内容

时间:2013-04-08 18:38:31

标签: javascript

我正在使用侦听器来检测用户何时完成文本框;当文本值被更改时,我使用innerHTML将其文本粘贴到页面上。

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

有没有办法监听每个按键,以便在键入时立即按字符粘贴.value字符?我只想在文本框有焦点的情况下这样做。

感谢。

2 个答案:

答案 0 :(得分:7)

是的,事件是keyupkeydownkeypress,或者在当代浏览器中,input(涵盖任何用户发起的,非程序化的事件,相关的<input>元素。)

参考文献:

答案 1 :(得分:4)

你可以使用keyup / keydown / keypress

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);