gpt4 book ai didi

javascript - 为什么我的输入字段中填充了生成焦点事件的键?

转载 作者:行者123 更新时间:2023-11-28 16:56:29 25 4
gpt4 key购买 nike

我正在监听 keydown 事件并检查它是否是 / 键。如果是,我想专注于文本输入。

我这样做:

 <input type="text" name="search" id="search" placeholder="Press '/' to search">

window.addEventListener('keydown', function(event){
if(event.key === '/' || event.code === 'NumpadDivide'){
document.getElementById("search").focus();
}
})

上面的代码确实专注于输入,但它还插入了 /,使用 / 键填充该输入。

这是代码的 fiddle :

https://jsfiddle.net/0v47rnxm/

最佳答案

因为您需要“阻止”按键的常规行为。尝试添加;

event.preventDefault() 如下;

<input type="text" name="search" id="search" placeholder="Press '/' to search">

window.addEventListener('keydown', function(event){
if(event.key === '/' || event.code === 'NumpadDivide'){
event.preventDefault();
document.getElementById("search").focus();
}
})

关于javascript - 为什么我的输入字段中填充了生成焦点事件的键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59016081/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com