是否有简单的JavaScript或jQuery脚本可在表单字段中导航,类似于phpMyAdmin对动态字段所做的操作。当您单击Ctrl +←或Ctrl +↓时,它将“制表”到下一个字段。

这是从默认选项卡(转到下一个)和Shift + Tab(转到上一个)开始的。我希望导航通过向上,向下,向左,向右,结束,首页以及按行/列的方式进行扩展。

最佳答案

我相信它看起来像这样:

$('input').keypress(function(){
    //if correct key combination
        $(this).next('input').focus();
});


嗯,根据您的评论:“因为制表符转到下一个,移位制表符转到了上一个。我要按行,列,上,下,左,右,末尾在表单域中导航。”

如果要二维输入网格,则可能需要使用id:

<input id="input_1_1" />


(id = input_x_y)

然后,JavaScript将类似于:

$('input').keypress(function(){
    var id = $(this).attr('id');
    id.split("_");
    // if up:
        $('#input_'+id[0]+'_'+(id[1] - 1)).focus();
    // if down:
        $('#input_'+id[0]+'_'+(id[1] + 1)).focus();
    // if left:
        $('#input_'+(id[0] - 1)+'_'+id[1]).focus();
    // if right:
        $('#input_'+(id[0] + 1)+'_'+id[1]).focus();
});

10-06 12:42
查看更多