javascript - 在其他输入中按回车后添加新的输入类型文本
问题描述
我试图在按下 Enter 键时添加一个带有 keyup 事件的新输入,但是第一次执行该事件时创建两个新闻输入,我只需要创建一个,下一次我按下 Enter 时只正确添加一个输入。
const addPallets = () => {
let scan_box = document.querySelector(".first");
let form = document.querySelector(".container");
let contador = 0;
window.addEventListener("keyup", (event) => {
event.preventDefault();
console.log(event.code);
if (event.code == "Enter") {
contador += 1;
if (contador == 1) {
let input_text = document.createElement("input");
input_text.classList.add("pallets");
input_text.setAttribute("placeholder", "Scan Pallet");
form.appendChild(input_text);
}
}
});
};
解决方案
推荐阅读
- multithreading - Kubernetes 准入控制器如何处理多个同时的准入请求?
- android - 使用颤振进行 RFID 扫描 - Zebra 设备
- c++ - 字符“\0”与字符串“\0”
- html - 如何在 django 中隐藏 base.html 中的一部分 html 代码?
- google-colaboratory - Google colab CUDA 错误:没有可在设备上执行的内核映像
- javascript - 通过 Web 请求调用时“string.split 不是函数”,但在 Apps Script IDE 中按预期工作(已解决,但发布以供理解)
- python - 当我调用 process.start() 时,Python 多处理进程只会停止我的代码运行
- vue.js - Nuxtjs 在刷新时将未定义存储在中间件中
- spring - Spring data jpa:一对一关系
- typescript - 当 A 和 O 都是对象的属性时,使用字符串数组 A 的值作为对象 O 中的键