3

カーソルを動かすいくつかの方法を見てみましたが、エレガントで機能的な方法を思い付くことができないようです。

基本的に、次の疑似コードを実行するためにコード行を呼び出したいと思います。

  1. 編集可能なdivでテキストの長さを取得する
  2. カーソルを最後の文字に設定

例えば

これはサンプルテキストです|

カーソルをどこに設定するか| は

これはどれくらい簡単ですか?

JsFiddle:http://jsfiddle.net/v8agZ/5/

ありがとう

4

2 に答える 2

1

これは、編集可能なdivの最後にカーソルを置くことができる方法です(この質問から採用)。

HTML

<div id="mydiv">
    Lorem ipsum dolor sit amet,
    <br />
    <br />
    consectetur adipisicing elit
</div>

Javascript

function setCursorToEnd(ele) {
    var range = document.createRange();
    var sel = window.getSelection();
    range.setStart(ele, ele.childNodes.length - 1);
    range.collapse(true);
    sel.removeAllRanges();
    sel.addRange(range);
    ele.focus();
}

var mydiv = document.getElementById("mydiv");
setCursorToEnd(mydiv);

jQueryを使用する場合(この場合は役に立ちません)、次のようにandメソッドmydivを使用して要素を取得できます。$()get()

var mydiv = $("#mydiv").get(0);
setCursorToEnd(mydiv);
于 2013-10-23T13:59:45.050 に答える
0

jCaretプラグインが使えると思います

デモ、私のものではない

于 2012-08-23T20:46:45.937 に答える