javascript - 为什么我不能输入输入而不是按下按钮?
问题描述
我有一个 HTML 输入文本框,我希望当我在特定输入上按 ENTER 时,它会执行一个功能:
<input type="text" placeholder="English" id="englinput" onkeypress="enterEvent()">
我的 javascript 代码应该如何执行如下操作:
function enterEvent() {
document.getElementById('btnport').style.visibility = 'visible';
document.getElementById('btnstart').style.visibility = 'hidden';
}
解决方案
onkeypress
正在传递一个事件对象,您可能必须使用event.preventDefault()
.
function enterEvent(event) {
event.preventDefault()
document.getElementById('btnport').style.visibility = 'visible';
document.getElementById('btnstart').style.visibility = 'hidden';
}
您可以使用if (event.which === 13 || event.keyCode === 13)
inside 为 ENTER 键添加自定义操作。
推荐阅读
- python - asyncio 子进程可以与 contextmanager 一起使用吗?
- http - 在不知道文件名的情况下通过 http 下载目录的内容
- php - 使用 Facebook-PHP-SDK 登录
- javascript - 如何将多个字段的属性与数组进行比较
- dialogflow-es - 在另一个意图结束时触发一个意图
- python - 在缩进中赋值给变量
- python-3.x - 如何将sklearn线性回归系数和截距转换为3位小数?
- testing - 如何在 Cucumber-QAF 设置中跳过通过的测试用例
- reactjs - 更改的开玩笑输入未触发/模拟
- reactjs - 如何使用反应样式组件添加自定义 CSS