javascript - 未检测到输入字段 Javascript 上的按键
问题描述
我已经尝试了所有方法,如果有人能解释为什么当我在 HTML 输入字段上按 Enter 时此 JavaScript 代码没有导致显示警报按钮,那将不胜感激。
document.getElementById("inp").addEventListener("keypress", clickedEnter, false);
function clickedEnter(event){
if(event.key == "Enter"){
alert("true");
}
}
<input type = "text" class = "inp" id = "inp" placeholder="Add Item">
解决方案
它工作正常,我认为如果在你的 javascript 运行之前没有加载 DOM,你可能会遇到问题。在这种情况下,您可以将脚本放在正文的末尾或在 DOM 加载后运行 javascript,例如:
window.addEventListener('DOMContentLoaded', (event) => {
function clickedEnter(event){
if(event.key == "Enter"){
alert("true");
}
}
document.getElementById("inp").addEventListener("keypress", clickedEnter, false);
});
<input type = "text" class = "inp" id = "inp" placeholder="Add Item">
推荐阅读
- java - 如何使用开关/按钮编写保持屏幕开/关代码?
- php - SQL 使用`和不使用的区别
- software-design - 软件开发/工程所需的技能?
- python - 在 Pytorch 中应用 l2 归一化时尺寸超出范围
- java - java.lang.IndexOutOfBoundsException:索引 2 无效,大小为 2 等等
- key - fancytree 不会创建唯一键
- javascript - 如何通过 razor 渲染基于 Javascript Cookie 的 HTML5 视频
- proxy - 如何启用对 Master 代理的远程访问 - “连接失败
:8080; 连接被拒绝” - maven - 没有名为 esercizioCRUD 的 EntityManager 的持久性提供程序
- react-native - 为什么子组件变短了?