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