我有一个带有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,无论点击哪一行。之后它很棒。造成这种情况的原因是什么,有解决方法吗?