2

onfocusイベントのあるテキストエリアがあります。ユーザーがカーソルをクリックしたときにカーソルが置かれている行番号を調べたい。

オンフォーカスイベントで私が持っているものは次のとおりです。

function onFocusFunction(){
    var lineNr = $('#textAreaId').val().substr(0, $('#textAreaId')[0].selectionStart).split("\n").length;
}

ここに問題があります:

私のテキスト領域は空で、4行あるので、これが含まれています:\ n \ n \ n \ n

onFocusFunctionが初めて呼び出されると、$('#textAreaId')[0] .selectionStartは、クリックされた行に関係なく1を返します。その後、それはうまくいきます。これを引き起こしているのは何ですか?これに対する回避策はありますか?

4

0 に答える 0