1

解決策が見つかりません。\n 記号の数は行数と同じであると仮定しようとしましたが、この方法が正しく機能しない場合があります (たとえば、クリップボードからテキストを貼り付けた後)。別の jQuery プラグインを試しましたが、まだ失敗しています。何か案が?

4

3 に答える 3

1

決定はそれほど単純ではなく、大量のjavascriptコードを必要とします。それで、ついに私はMarijn Haverbeke(https://github.com/marijnh/CodeMirror)によるCodeMirrorプロジェクトを使用しました

于 2011-04-13T06:19:04.267 に答える
0

これを使用してみてください:

var pos = getCaretPos(document.formName.textareaName);

function getCaretPos(obj)
{
  obj.focus();

  if(obj.selectionStart) return obj.selectionStart;//Gecko
  else if (document.selection)//IE
  {
    var sel = document.selection.createRange();
    var clone = sel.duplicate();
    sel.collapse(true);
    clone.moveToElementText(obj);
    clone.setEndPoint('EndToEnd', sel);
    return clone.text.length;
  }

  return 0;
}
于 2011-02-28T10:32:06.163 に答える