模拟“ontype”事件
我想模拟Google搜索效果,即使搜索框没有聚焦,用户也可以开始打字,输入框将捕获所有键盘笔画。
我寻找了 ontype
事件,但没有找到任何东西。我知道 click
等事件的回调中的 event
对象具有键盘信息,但我不认为这就是我想要的。
I want to simulate the Google Search effect that even with the search box not focused, the user can start typing and the input box will capture all keyboard strokes.
I have looked for an ontype
event, but haven't found anything. I know that the event
object in callbacks for events like click
has keyboard information, but I don't think this is what I'm after.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这完成了工作:
This does the job:
HTML:
Javascript:
您还可以在 此处
编辑:
找到 jsFiddle 示例现在它是一个 jQuery 插件。 :) 如果 keydown 发生在文本区域或输入字段中,它不会捕获按键,其他任何内容都会进入指定的输入字段。如果您的选择器匹配多个元素,它将仅使用第一个元素。
用法:
$('#txtSearch').captureKeys();
HTML:
Javascript:
Also you can find jsFiddle example here
EDIT :
And now it's a jQuery plugin. :) If keydown occures in a textarea or input field it doesn't capture keys, anything else goes to designated input field. If your selector matches more than one element it only uses the first element.
Usage:
$('#txtSearch').captureKeys();
您要处理的事件是 onkeypress。
The event you are after is onkeypress.
试试这个 jQuery 文本更改事件插件:
http://www.zurb.com /playground/jquery-text-change-custom-event
Try this jQuery Text Change Event plugin:
http://www.zurb.com/playground/jquery-text-change-custom-event