修改 onkeyup 事件以忽略 Tab 键按下
Modifying a onkeyup event to ignore Tab keypress
$(document).ready(function() {
$("#textboxA").keyup(function () {
var message;
message ="Currently Textbox A in use";
$("#error").slideDown("fast");
document.getElementById('error').innerHTML=message;
});
$("#textboxB").keyup(function () {
var message;
message ="Currently Textbox B in use";
$("#error").slideDown("fast");
document.getElementById('error').innerHTML=message;
});
});
在我上面的代码中,每当我按 Tab 键从文本框 A 移动到文本框 B 时,jquery 函数都会触发并显示消息。如何预防?
小提琴设置在这里
检查以确保未按下 Tab 键。
$(document).ready(function() {
$("#textboxA").keyup(function (e) {
if(e.keyCode != 9){
var message;
message ="Currently Textbox A in use";
$("#error").slideDown("fast");
document.getElementById('error').innerHTML=message;
});
$("#textboxB").keyup(function (e) {
if(e.keyCode != 9){
var message;
message ="Currently Textbox B in use";
$("#error").slideDown("fast");
document.getElementById('error').innerHTML=message;
});
}
}
});
简单检查选项卡keyCode
.如果不是 Tab 键,则执行。这是代码
$(document).ready(function () {
$("#textboxA").keyup(function (e) {
var message;
message = "Currently Textbox A in use";
if (e.keyCode != 9) {
$("#error").slideDown("fast");
document.getElementById('error').innerHTML = message;
}
});
$("#textboxB").keyup(function (e) {
var message;
message = "Currently Textbox B in use";
if (e.keyCode != 9) {
$("#error").slideDown("fast");
document.getElementById('error').innerHTML = message;
}
});
});
这是演示
相关文章:
- onkeyup无法动态创建多个文本区域
- 使用向下箭头键(与tab键一样)聚焦下一个输入
- 使用onkeyup JS事件检查输入的值是否唯一
- 禁用Tab键以进行具有特定Div ID的输入
- Tab键不会't继续chrome/IE11中的表单字段
- 确定用户按下键(onKeyUp)后的时间量
- Javascript-iPad Tab键检测,带蓝牙键盘
- 捕捉TAB键按下键向上
- 更改javascript中的tab键行为
- asp.net text onkeyup event
- /如何使用java脚本在safari浏览器中获取活动的Tab url
- 在onkeyup事件中未检测到文本区域更改
- Impress.Js正确使用Tab
- 将自定义HTML5/iframe小部件集成到Facebook Timeline/Tab页面中
- Jquery自动完成:如果没有选择任何项目,则使tab键选择第一个项目
- 使用Jquery和Tab内容移动制作动画
- 选择 UI-TAB 的模板
- Twitter Bootstrap的Tab插件中“data-api”是什么意思
- “tab”键onkeyup()的执行操作
- 修改 onkeyup 事件以忽略 Tab 键按下