问:我是否可以通过箭头键导航在使用JS(使用jQuery)创建的表格中跳转单元格?这个脚本是为Greasemonkey编写的。
答:我想知道是否有可能通过箭头键在我使用JS(使用jQuery)创建的表格中进行导航,也就是跳转单元格...该脚本是为Greasemonkey编写的。
然而,弹出警告可行。只是我不知道如何使它运作良好。
答:我想知道是否有可能通过箭头键在我使用JS(使用jQuery)创建的表格中进行导航,也就是跳转单元格...该脚本是为Greasemonkey编写的。
然而,弹出警告可行。只是我不知道如何使它运作良好。
$(document).keydown(function(e){
if (e.keyCode == 37) {
alert( "left pressed " );
return false;
}
if (e.keyCode == 38) {
alert( "up pressed " );
return false;
}
if (e.keyCode == 39) {
alert( "right pressed " );
return false;
}
if (e.keyCode == 40) {
alert( "down pressed " );
return false;
}
});
;
希望能得到任何提示或建议。 提前感谢, Faili
更新
看起来我表达得有误。再试一次: 演示
这个可能会给你一个想法。在选择一个输入字段后,可以使用箭头键进行导航。 我的问题是,我无法通过GM和jQuery实现它。 有什么想法吗?
再次感谢您的时间和努力。
最终结果就像这样:
function myTest_analysis1(e,leftkey,up,right,down){
myTest(e,'','','field_analysis2','field_communication1')
function myTest(e,leftkey,up,right,down)
{
if (!e) e=window.event;
var selectArrowKey;
switch(e.keyCode)
{
case 37:
// Key left.
selectArrowKey = leftkey;
break;
case 38:
// Key up.
selectArrowKey = up;
break;
case 39:
// Key right.
selectArrowKey = right;
break;
case 40:
// Key down.
selectArrowKey = down;
break;
}
if (!selectArrowKey) return;
var controls = window.document.getElementById(selectArrowKey);
if (!controls) return;
controls.focus();
}
}
$('#field_analysis1').keydown (myTest_analysis1);
我个人是这样做的。我相信有更聪明的解决方案,但我现在还想不出来。
非常感谢您的时间和努力。
tabIndex
属性并使用:focus
规则进行样式设置来将其变为可聚焦元素,但聚焦单元格可能会有哪些交互? - bobince