在标准键盘上有两个回车键,我能区分哪个被按下了吗?更重要的是:当阅读条形码进入输入字段时,在某些情况下我想切断条形码值后发送的回车。我不想重新编程条形码阅读器不发送回车,因为大多数时候它正是我需要的。那么如何区分不同的输入?
我做了简单的fiddle来玩,但是所有不同的按Enter键的方式似乎都没有区别。
const myForm = document.getElementById("form");
const myInput = document.getElementById("test");
const myOutput = document.getElementById("output");
myForm.addEventListener("submit", (e) => {
e.preventDefault();
myOutput.innerHTML += "<br>form submit prevented";
});
myInput.addEventListener("change", (e) => {
const val = e.target.value;
const chars = val.split("");
chars.forEach((c) => myOutput.innerHTML += `<br>char: ${c}`)
});
myInput.addEventListener("keydown", (e) => {
console.log(e.key);
myOutput.innerHTML += "<br>key: " + e.key;
});
字符串
1条答案
按热度按时间8e2ybdfx1#
在浏览器中无法区分这两个键。
看看这个前一个问题:
How to differentiate between 'Enter' and 'Return' keys in Javascript?