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