当用户按下ENTER键时做出反应
Reacting when user presses ENTER
我正在开发一个应用程序,如果用户按下ENTER,无论焦点在页面上的什么位置(例如在文本框或按钮等),都应该可以运行函数。
下面是我试验过的代码,只是为了了解当用户按下ENTER时如何反应,但它不起作用。我做错了什么?提前感谢!
var Capsule = {
init: function() {
var button = document.getElementById("txtInput");
button.focus();
Capsule.events();
},
events: function() {
function checkKeyboard(e) {
if (e.keyCode == 13) {
console.log("Pressed ENTER.");
return false;
}
}
}
}
window.onload = Capsule.init;
您还必须绑定事件。。
onkeydown
-如果您想在按下按键后立即捕捉事件onkeypress
-如果您想在按住按键的同时捕捉每个按键onkeyup
-如果您想在按键后立即捕捉事件
由于您使用的是return false;
(我推荐e.preventDefault()
,您可能正在查找onkeydown
或onkeypress
。在onkeyup
无法阻止默认操作,因为默认行为已经发生。
代码:
events: function() {
function checkKeyboard(e) {
if (e.keyCode == 13) {
console.log("Pressed ENTER.");
return false;
}
}
window.onkeypress = checkKeyboard; //Or: document.onkeypress = ..
}
相关文章:
- 从远程脚本获取用户IP
- 如何通过自己获得Chrome扩展的用户反馈/错误报告
- d3基于用户选择动态更新节点
- 如果用户在输入上按 Enter 键,则取消挖空速率限制扩展器
- 当用户点击ctrl+enter时,如何将光标推到下一行
- 如何检测用户何时在输入字段中按Enter键
- 当用户在输入字段上按 Enter 时如何运行函数
- JS/jQuery - 当用户点击“Enter”时,blur() 不会触发
- 输入代码,当用户按Enter键时更改显示价格
- 当用户在输入id=“”中填充文本时,如何调用函数java脚本;value_ 1”;然后按键盘上的“Enter”
- 当用户在IE8中按enter键时,我如何阻止经典的asp页面提交表单
- 当用户按下ENTER键时做出反应
- 如何处理文本区多行输入,如果用户点击“enter/return”;关键
- 如何在用户按Enter时触发Tab
- 如何创建一个新的文本区域,当用户使用shift+enter提交
- 当用户在ext .form.field. htmlitor中键入文本时,捕获Ctrl+Enter
- 在GitHub的新问题页面的标题文本框中按Ctrl+Enter或Enter创建确认弹出框的用户脚本
- 当用户按文本框中的 Enter 键时执行按钮单击事件
- 用户脚本,用于在提交问题或通过在 GitHub 中按 Ctrl+Enter(内置热键)发布评论时创建确认弹出窗口
- Javascript登录表单没有't当用户点击Enter时提交