当我点击标签时我已经创建了一个带有值=标签的键,它将焦点更改为下一个文本框,直到此处为止,但是假设我专注于第二个文本框,然后在网页中按键盘上按1键。之后如果我再次按Tab键,它会聚焦在第一个文本框上,而它应该集中在第三个文本框上。
$txt[0].setSelectionRange(pos+1, pos+1);
});
$('.delete').on('click',function() {
var $myInput = $txt;
$myInput.val($myInput.val().slice(0, -1));
});
$('.clear').on('click',function() {
$txt.val('');
});
答案 0 :(得分:0)
恰到好处:
$txt.focus();
内
$(".num").on("click", function(e) {
if (! $txt) return false; // If tracker is cleared, just return
var prev = $txt.val();
var num = this.value;
var pos = $txt[0].selectionStart;
var newValue = prev.substring(0, pos) + num + prev.substring(pos);
$txt.val(newValue);
$txt[0].setSelectionRange(pos+1, pos+1);
$txt.focus();
});
您将获得正确的焦点。
点击此处Fiddle。