在阅读了几个线程之后,我能够将以下代码行放在一起以实现以下目的: 这个想法是,如果您在一个字段中输入一个值并且达到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');
}
}
}
});