如果文本框有焦点,按下特定键时执行功能
Execute function when particular key is pressed if textbox has focus
我想关注用户按下向下键时位于网页下方的文本框。我知道我可以通过使用以下代码来做到这一点:-
if ( e.keyCode === 40 ) { // 40 is down key
// I m stuck here
}
现在,我被困在身体区域的代码中。例如,如何将焦点放在id为"abc"的文本框上。任何帮助都将不胜感激。提前感谢
更新我试过这个:-http://jsfiddle.net/9qAqM/(由@iBlue帮助)
$(document).ready(function(){
$("#xyz").keypress(function(e){
if ( e.which === 40 ) {
$('#abc').focus();
}
}) ;
});
尽管如此,仍不起作用
尝试这段代码
$('#abc').focus();
或
document.getElementById('abc').focus();
更新::根据您的代码,由于您正在尝试检测向下箭头键,keypress
事件没有检测到它们。它们由keydown
事件检测到。因此,如果你按照下面的代码修改你的代码,它将工作
$(document).ready(function(){
$("#xyz").keydown(function(e){
if ( e.which == 40 ) {
$('#abc').focus();
}
}) ;
});
这是您的代码
查看更新后的fiddlehttp://jsfiddle.net/9qAqM/2/.
$('#xyz').keypress(function(event){
var keycode = (event.keyCode ? event.keyCode : event.which);
if(keycode == '13'){
$('#abc').focus();
}
});
如果您正在使用jQuery,请尝试以下操作:
if ($("#IdOfYourTextBox").is(':focus')) {
alert("TextBox is focused!");
}
相关文章:
- 我想用Javascript网站在开放的Chrome浏览器上执行功能
- 如果未按下该按钮,则在30秒内自动执行该功能
- 如果在编辑中下拉值发生变化,如何执行功能
- 在周一上午8点至晚上7点之间执行功能
- 对页面上的所有ID执行JS功能
- 使用html 5对元素执行自定义表单验证功能
- 如何在ng中继器运行中执行功能
- 具有onclick功能的自定义复选框在实际切换复选框之前执行功能
- 基于条件执行功能
- clearInterval无法执行shuffle功能
- 页面内容加载完毕后执行Jquery功能
- 自动执行Javascript中的功能,用于评测实现
- 为什么不是't点击按钮时执行的功能
- Chrome扩展 - 如何使用按钮单击功能执行javascript文件
- Meteor功能执行了两次
- 分配和功能执行
- 有条件地延迟功能执行
- 功能执行后禁用键
- JS多功能执行
- 如何停止定时器,如果功能执行正确