2

我有一个带有 onfocus 事件的文本区域。我想找出用户单击光标时光标所在的行号。

这是我在 onfocus 事件中的内容:

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

这是问题所在:

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

第一次调用 onFocusFunction 时,$('#textAreaId')[0].selectionStart 返回 1,无论单击哪一行。之后效果很好。是什么原因造成的,是否有解决方法?

4

0 回答 0