javascript - 如何获得多个输入以使用按键功能?Javascript HTML
问题描述
如何获得多种输入类型以使用按键输入?这是我的代码。
//keypress enter
var input = document.getElementById("cost");
input.addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
document.getElementById("calc").click();
}
});
如您所见,此代码一次只能提取 1 个元素。
解决方案
用于querySelectorAll
选择所有输入类型元素,然后应用循环为它们分配事件侦听器:
var inputs = document.querySelectorAll("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].addEventListener("keyup", function(event) {
if (event.keyCode === 13) {
event.preventDefault();
document.getElementById("calc").click();
}
});
}
推荐阅读
- algorithm - 将消息概率转发到服务器子集
- python - 尝试在 python 中使用 ioctl 读取驱动器属性时出现溢出错误
- javascript - 同时捕获文本和文本区域字段
- sql - SQL query to extract words from a text field
- c# - 引发 System.Runtime.InteropService.COMException 并关闭 Internet Explorer
- c++ - 为什么我的 if else 语句不起作用并从数组中输出正确的索引?
- html - 如何使用 CSS 使输入占位符的颜色与 div 颜色相同?
- java - 打印数组错误 java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length
- c++ - Cout 在 for 循环中打印了很多次
- reactjs - React Native TextInput 确实将值传递给状态