javascript中的Tab键ASCII不';行不通
例如,我的HTML代码中有3个元素用于文本输入javascript中的Tab键ASCII不';行不通,javascript,jquery,keycode,Javascript,Jquery,Keycode,例如,我的HTML代码中有3个元素用于文本输入 <input type="text" name="txt1" /> <input type="text" name="txt2" /> <input type="text" name="txt3" /> 您应该监听keydown,并使用e.preventDefault() 例如: $('input[name="txt1"]').keydown(function(e){ if((e.keyWhich ||
<input type="text" name="txt1" />
<input type="text" name="txt2" />
<input type="text" name="txt3" />
您应该监听keydown,并使用e.preventDefault() 例如:
$('input[name="txt1"]').keydown(function(e){
if((e.keyWhich || e.keyCode) == 9) {
e.preventDefault();
$('input[name="txt3"]').focus();
}
});
您应该监听keydown,并使用e.preventDefault() 例如:
$('input[name="txt1"]').keydown(function(e){
if((e.keyWhich || e.keyCode) == 9) {
e.preventDefault();
$('input[name="txt3"]').focus();
}
});
监听
按键
并使用e.preventDefault()
防止默认行为。
在触发keyup
事件之前,执行按下tab
的默认行为。这就是为什么您必须使用keydown
$('input[name="txt1"]').keydown(function(e){
if((e.keyWhich || e.keyCode) == 9){
e.preventDefault();
$('input[name="txt3"]').focus();
}
});
请参见此监听
按键
并使用e.preventDefault()
来防止默认行为。
在触发keyup
事件之前,执行按下tab
的默认行为。这就是为什么您必须使用keydown
$('input[name="txt1"]').keydown(function(e){
if((e.keyWhich || e.keyCode) == 9){
e.preventDefault();
$('input[name="txt3"]').focus();
}
});
见此
e.preventDefault()
应该会产生魔力。虽然你也可以使用tabindex
属性来输入s.@teemu我应该把它放在哪里?不是e.which
而不是e.keyWhich
?@mohkhane.keyWhich
worked@AldiUnanto我假设e.keyWhich
不起作用,而不是您正在测试的浏览器,刚刚实现了e.keyCode
。顺便说一句,…e.preventDefault()
应该会带来奇迹。虽然你也可以使用tabindex
属性来输入s.@teemu我应该把它放在哪里?不是e.which
而不是e.keyWhich
?@mohkhane.keyWhich
worked@AldiUnanto我假设e.keyWhich
不起作用,而不是您正在测试的浏览器,刚刚实现了e.keyCode
。顺便说一句,兄弟,你找到正确答案了吗?我无法打开小提琴,因为我的连接有任何问题,我在条件语句中移动了preventDefault()
,所以它只对tab键执行。我以前也这样做过,它只关注于txt2My小提琴在firefox和chrome中的工作。你在用哪个浏览器?告诉我们你找到正确答案了吗,兄弟?我无法打开小提琴,因为我的连接有任何问题,我在条件语句中移动了preventDefault()
,所以它只对tab键执行。我以前也这样做过,它只关注于txt2My小提琴在firefox和chrome中的工作。您使用的是哪种浏览器?对此我们深表歉意。我真是疯了。preventDefault应该被包装在您的条件中,该条件用于检查tab键。更新了,很抱歉。我真是疯了。preventDefault应该被包装在您的条件中,该条件用于检查tab键。更新。