end0tknr's kipple - 新web写経開発

http://d.hatena.ne.jp/end0tknr/ から移転しました

テキストボックス( html )におけるカーソル(caret)位置を取得

function get_caret_pos( elm ) {

    if (elm.selectionStart != undefined){
        return elm.selectionStart;
    }
    //for IE
    elm.focus();
    var range = document.selection.createRange();
    range.moveStart( "character", - elm.value.length );
    return range.text.length;
}

<input type="text">はよいとして、<textarea>もカーソル位置を特定できるかな?