Проверьте положение внутри текстового поля

0

Есть ли способ проверить позицию внутри текстового поля с помощью javascript или любых видов фреймворка javascript? Скажем, цифра 1 находится в положении 2, а фигура 3 находится в положении 3.

Изображение 174551 Рисунок. 1.

Изображение 174551 Рисунок. 2.

Теги:

2 ответа

1
Лучший ответ

Ниже приведены два полезных метода:

function doGetCaretPosition (ctrl) {

    var CaretPos = 0;
    // IE Support
    if (document.selection) {

        ctrl.focus ();
        var Sel = document.selection.createRange ();

        Sel.moveStart ('character', -ctrl.value.length);

        CaretPos = Sel.text.length;
    }
    // Firefox support
    else if (ctrl.selectionStart || ctrl.selectionStart == '0')
        CaretPos = ctrl.selectionStart;

    return (CaretPos);

}


function setCaretPosition(ctrl, pos)
{

    if(ctrl.setSelectionRange)
    {
        ctrl.focus();
        ctrl.setSelectionRange(pos,pos);
    }
    else if (ctrl.createTextRange) {
        var range = ctrl.createTextRange();
        range.collapse(true);
        range.moveEnd('character', pos);
        range.moveStart('character', pos);
        range.select();
    }
}
0

Вы можете использовать плагин Jquery Caret.

pos = $(textarea).caret()

jQuery Caret

Ещё вопросы

Сообщество Overcoder
Наверх
Меню