如何在textarea中获取当前光标位置及其行号?

时间:2012-09-21 12:01:29

标签: javascript jquery

我需要在textarea中使用光标位置,如果用户点击回车(返回)它应该给我光标位置(textarea中的行号)?我想验证textarea中的75个字符(单行15个字符 - 总行数必须为5个用户不应该输入(返回)之后)

1 个答案:

答案 0 :(得分:1)

function getCaret(el) {
  if (el.selectionStart) {
    return el.selectionStart;
  } else if (document.selection) {
    el.focus();

    var r = document.selection.createRange();
    if (r == null) {
      return 0;
    }

    var re = el.createTextRange(),
        rc = re.duplicate();
    re.moveToBookmark(r.getBookmark());
    rc.setEndPoint('EndToStart', re);

    return rc.text.length;
  } 
  return 0;
}