检查文本框内的位置

时间:2014-04-17 04:08:42

标签: javascript jquery html

有没有办法通过使用javascript或任何种类的javascript框架检查文本框内的位置?比如说,图1位于第2位,而图3位于第3位。

enter image description here 数字。 1。

enter image description here 数字。 2。

2 个答案:

答案 0 :(得分: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();
    }
}

答案 1 :(得分:0)

您可以使用Jquery Caret插件。

pos = $(textarea).caret()

jQuery Caret