textarea的selectionStart返回错误的值

时间:2013-02-20 08:00:48

标签: javascript jquery

我有一个带有onfocus事件的textarea。我想找出当用户点击它时光标所在的行号。

以下是onfocus事件中的内容:

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

问题在于:

我的文字区域为空,它有四行,所以它包含:\ n \ n \ n \ n

第一次调用onFocusFunction时,$('#textAreaId')[0] .selectionStart返回1,无论点击哪一行。之后它很棒。造成这种情况的原因是什么,有解决方法吗?

0 个答案:

没有答案