IE позволяет мне создать текстовый диапазон во входном элементе, после которого я могу вызвать getBoundingClientRect()
и получить позицию в пикселях определенного символа или курсора/каретки. Есть ли способ получить позицию определенного символа в пикселях в других браузерах?
var input = $("#myInput")[0];
var pixelPosition = null;
if (input.createTextRange)
{
var range = input.createTextRange();
range.moveStart("character", 6);
pixelPosition = range.getBoundingClientRect();
}
else
{
// Is there any way to create a range on an input value?
}
Я использую jQuery, но я сомневаюсь, что он сможет решить мою ситуацию. Я ожидаю, что чистое решение для JavaScript, если оно есть, но ответы jQuery приветствуются.