Javascript 模拟一个;ontype";事件
我想模拟谷歌搜索效果,即使搜索框没有聚焦,用户也可以开始输入,输入框将捕获所有键盘笔划Javascript 模拟一个;ontype";事件,javascript,jquery,Javascript,Jquery,我想模拟谷歌搜索效果,即使搜索框没有聚焦,用户也可以开始输入,输入框将捕获所有键盘笔划 我已经查找了ontype事件,但没有找到任何内容。我知道类似于单击之类的事件的回调中的事件对象包含键盘信息,但我不认为这就是我要找的。您要找的事件是。HTML: <input type="text" id="txtSearch" /> 您还可以找到JSFIDLE示例 编辑: 现在它是一个:如果在文本区域或输入字段中发生按键按下,则不会捕获按键,其他任何内容都会转到指定的输入字段。如果选择器匹配多
我已经查找了
ontype
事件,但没有找到任何内容。我知道类似于单击之类的事件的回调中的事件对象包含键盘信息,但我不认为这就是我要找的。您要找的事件是。HTML:
<input type="text" id="txtSearch" />
您还可以找到JSFIDLE示例
编辑:
现在它是一个:如果在文本区域或输入字段中发生按键按下,则不会捕获按键,其他任何内容都会转到指定的输入字段。如果选择器匹配多个元素,则只使用第一个元素
用法:$('#txtSearch').captureKeys()代码>此操作完成以下任务:
$(document).on('keydown', function() {
$('input').focus();
});
尝试此jQuery文本更改事件插件:
如何onkeypress
或onkeypup
更新我的答案。显然不需要捕捉角色,改变目标会很神奇。再次更新我的答案。:)我希望这次是最后一次。你也可以接受你自己的答案。但如果您接受我的建议,我将不胜感激:)是的,这将起作用,但由于您的输入是文档的一部分
,因此每次您在输入字段中键入内容时,此函数也将运行,并将为已经具有焦点的输入提供焦点。还有一种方式更优雅。我将进一步加强我的答案。行是什么代码>用于?为了避免内存泄漏?这是一种习惯。它防止多次初始化对象。
$(document).on('keydown', function() {
$('input').focus();
});