在前端开发中,经常需要监听用户在文本框中的输入事件,以便进行一些实时操作,例如根据用户输入内容实时筛选列表、实时计算表格数据等。
为了监听文本框的输入事件,我们可以使用JavaScript中的keydown
、keyup
、keypress
事件和HTML5中的input
事件。这些事件可以用来捕获键盘的按下和松开动作,并获取所按下的键的信息。
keydown
事件
keydown
事件在用户按下键盘上的任意一个键时触发,它会返回按键的信息,包括按键的 ASCII 编码和键名。
<input type="text" id="myInput"> <script> document.getElementById("myInput").addEventListener("keydown", function(event) { console.log("按下了键:" + event.key + ",ASCII编码为:" + event.keyCode); }); </script>
在上面的示例代码中,我们给id为myInput
的输入框绑定了keydown
事件,当用户按下键盘上的任意一个键时,浏览器控制台会输出按键的信息。
keyup
事件
keyup
事件在用户释放键盘上的任意一个键时触发,它会返回按键的信息,包括按键的 ASCII 编码和键名。
<input type="text" id="myInput"> <script> document.getElementById("myInput").addEventListener("keyup", function(event) { console.log("释放了键:" + event.key + ",ASCII编码为:" + event.keyCode); }); </script>
在上面的示例代码中,我们给id为myInput
的输入框绑定了keyup
事件,当用户释放键盘上的任意一个键时,浏览器控制台会输出按键的信息。
keypress
事件
keypress
事件在用户按下键盘上的字符键(不包括功能键和控制键)时触发,它会返回按键的信息,包括按键的 ASCII 编码和键名。
<input type="text" id="myInput"> <script> document.getElementById("myInput").addEventListener("keypress", function(event) { console.log("按下了字符键:" + event.key + ",ASCII编码为:" + event.keyCode); }); </script>
在上面的示例代码中,我们给id为myInput
的输入框绑定了keypress
事件,当用户按下键盘上的字符键时,浏览器控制台会输出按键的信息。
input
事件
input
事件在用户修改文本框中的内容时触发,它会返回文本框中的内容。
<input type="text" id="myInput"> <script> document.getElementById("myInput").addEventListener("input", function(event) { console.log("输入框中的内容为:" + this.value); }); </script>
在上面的示例代码中,我们给id为myInput
的输入框绑定了input
事件,当用户修改文本框中的内容时,浏览器控制台会输出文本框中的内容。
总结
在前端开发中,了解如何监听文本框的键盘输入事件是非常重要的。通过使用keydown
、keyup
、keypress
和input
事件,我们可以很方便地获取用户在文本框中输入的内容,并进行各种实时操作。
以上就是本文介绍的内容,希望能够对大家有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/12949