如何在不输入关键字的情况下将文本框集中在按键上
How to focus a text box on pressing a key without entering that keyword into it
当用户在键盘上按下"S"关键字时,我想将焦点集中在一个文本框中。但问题是"S"关键字也在文本框中键入(这只发生在chrome中)。我如何在这里做到这一点是我的代码。
$(document).keypress(function(event){
if(document.getElementById('search')!==null)
{
if(event.which==115 && event.target.nodeName=='BODY') // WHEN USER PRESS 'S' KEYWORD IN KEYBOARD ONLY
{
$('#search').focus();
}
}
});
使用event.preventDefault()
$(document).keypress(function(event){
if($('#search').length)
{
console.log(1);
if(event.which==115 && event.target.nodeName=='BODY') // WHEN USER PRESS 'S' KEYWORD IN KEYBOARD ONLY
{
event.preventDefault();
$('#search').focus();
}
}
});
您也可以尝试
(event.keyCode==83) // 83 is keyCode for "s"
通过使用event.prventDefault(),您可以限制按键以更新文本框值。我添加了事件。如果上限处于启用状态,该事件==83。
$(document).keypress(function (event) {
if (document.getElementById('search') !== null) {
if ((event.which == 115 || event.which == 83) && event.target.nodeName == 'BODY') // WHEN USER PRESS 'S' KEYWORD IN KEYBOARD ONLY
{
$('#search').focus();
event.preventDefault();
}
}
});
检查JSFiddler Demo 的演示
相关文章:
- 如何使用jquery在填充自动完成的值后使文本框只读
- 使用Clipboard.js复制span文本
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- 如何将焦点集中在除某些条件外的单个文本框上
- 如何集中输入,并取消选择其中的文本
- 仅对路径/形状进行动画处理,在 raphael.js 集中没有文本
- 在控制台中显示数据集中的文本
- 不集中时在文本框中反复写单词,集中时停止
- JavaScript焦点()函数没有't将文本区域集中在页面加载上
- 当用户在提交前将注意力集中在文本框上时进行Javascript验证
- BB10-能够在文本框中集中注意力,但不能打字
- 如何在不输入关键字的情况下将文本框集中在按键上
- 如何使文本和宽度100%的分辨率和输入集中
- 清除父字段集中的文本框
- 注意如何在文本末尾集中注意力
- 无法填充框架集中的文本框?我怎么能那样做
- 使用jquery将焦点集中在文本框上
- 是否可以将纯文本存储在flotjquery数据集中
- 使用javascript点击按钮后,文本区域不集中
- 将文本区域集中在ng-click上