通过文本中途聚焦输入

时间:2013-05-21 16:00:41

标签: javascript html

我知道使用JavaScript / jQuery集中输入很容易,但是可以将输入集中在某个角色上吗?

所以接受这个输入:

inputExample

是否可以聚焦元素并将光标放在第一个句子之后,例如?

1 个答案:

答案 0 :(得分:1)

当然:

$('#inputID').focus().get(0).setSelectionRange(12, 12);

适用于大多数浏览器,但较旧的IE使用createTextRangemove()

FIDDLE

修改

五分钟插件:

$.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);

FIDDLE