Javascript 在文本中间聚焦输入

Javascript 在文本中间聚焦输入,javascript,html,Javascript,Html,我知道使用JavaScript/jQuery很容易集中输入,但是有可能将输入集中在某个字符上吗 因此,请接受以下输入: 是否可以聚焦元素并将光标放在第一句之后,例如?确定: $('#inputID').focus().get(0).setSelectionRange(12, 12); 适用于大多数浏览器,但较旧的IE使用createTextRange和move() 编辑: 五分钟插件: $.fn.setCaret = function(pos) { return this.each

我知道使用JavaScript/jQuery很容易集中输入,但是有可能将输入集中在某个字符上吗

因此,请接受以下输入:

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

确定:

$('#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);

太好了,谢谢!我不知道setSelectionRange()!另外:可能会使用vanilla JS,而不是设置插件。我这边的工作方式让它更容易。尽管如此,还是值得一试@Dropped.on.Caprica-请注意
setSelectionRange
仅适用于IE9,旧版本将需要上面的
range.move()。我工作的网站甚至在技术上都不支持IE,所以我不太担心不兼容的浏览器。不过要记住一件好事,谢谢你的提示。