关注下一个和上一个输入

时间:2018-08-29 13:58:07

标签: javascript jquery

在阅读了几个线程之后,我能够将以下代码行放在一起以实现以下目的: 这个想法是,如果您在一个字段中输入一个值并且达到max_length,则焦点会溢出到下一个输入中。 如果现在删除了字段中的值(按Backspace按钮),并且用户再次按Backstrong按钮,则Focus应该溢出到上一个字段。

现在,删除值后,焦点将直接溢出到上一个字段。我希望焦点一直停留在该字段上,直到再次按下Backspace按钮。 有人在下面对如何修改我的代码有想法吗?

非常感谢!

jQuery('.auswertung').on('keyup', '[id*="fieldname"]', function(){
var v = this.value+'',
max_length = 1;
if(max_length <= v.length) jQuery(this).closest('.fields').next('.fields').find('[id*="fieldname"]')[0].focus();
});
jQuery('.auswertung').on('keyup', 'input[name*="fieldname"],textarea[name*="fieldname"]', function (evt) {
    if(evt.keyCode == 8)
    {
        var e = jQuery(this);
        if(e.val().length == 0)
        {
            var p = e.closest('div.fields').prev('div.fields');
            while(p.length)
            {
                var i = p.find('input[type="text"],input[type="number"],input[type="password"],textarea');
                if(i.length)
                {
                    var l = i.val().length * 2;
                    i.focus();
                    try
                    {
                        i[0].setSelectionRange(l, l);
                    }
                    catch(err){}
                    return;
                }   
                var p = p.prev('div.fields');
            }   
        }   
    }   
});

0 个答案:

没有答案