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

Rus*_*ell 3 javascript

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

document.getElementById("dateinput").addEventListener("change", function() {
     myDate(document.getElementById("dateinput").value);
     }, false);
Run Code Online (Sandbox Code Playgroud)

是否有办法监听每个按键,以便在键入时立即按字符粘贴.value字符?我只想在文本框具有焦点时执行此操作.

谢谢.

Dav*_*mas 8

是的,事件是keyup,keydown,keypress或者,在当代浏览器input(涵盖在相关的任何用户发起的,非计划性,活动<input>件).

参考文献:


Ano*_*oop 5

您可以使用keyup / keydown / keypress中的一个

document.getElementById("dateinput").addEventListener("keyup", function() {
     myDate(document.getElementById("dateinput").value);
     }, false);
Run Code Online (Sandbox Code Playgroud)

你可以使用onpaste

 document.getElementById("dateinput").addEventListener("paste", function() {
         myDate(document.getElementById("dateinput").value);
         }, false);
Run Code Online (Sandbox Code Playgroud)