我知道使用JavaScript / jQuery集中输入很容易,但是可以将输入集中在某个角色上吗?
所以接受这个输入:
是否可以聚焦元素并将光标放在第一个句子之后,例如?
答案 0 :(得分:1)
当然:
$('#inputID').focus().get(0).setSelectionRange(12, 12);
适用于大多数浏览器,但较旧的IE使用createTextRange
和move()
。
修改强>
五分钟插件:
$.fn.setCaret = function(pos) {
return this.each(function() {
var elem = this,
range;
if (elem.createTextRange) {
range = elem.createTextRange();
range.move('character', pos);
} else {
if (elem.selectionStart !== undefined) {
elem.setSelectionRange(pos, pos);
}
}
});
}
被称为:
$('#inputID').focus().setCaret(12);