1

次の 2 つのことを行う JavaScript コードがあります。

  • 選択したテキストをテキスト領域から取得します
  • 選択したテキストにプレフィックスとサフィックスを追加します

コードは現在、textarea のselectionStartおよびselectionEndプロパティを使用して、選択範囲の開始/終了位置を特定し、選択範囲のテキストを抽出して処理し、適切な場所に接頭辞と接尾辞を挿入して textarea の値を書き換えます。

この実装は Firefox では問題なく動作しますが、Safari では動作しません。どうやらselectionStartandselectionEndプロパティは WebKit に存在しません。(これはテストしていませんが、WebKit ベースの Google Chrome でもコードが機能しないのではないかと思います。)

これら 2 つの操作を Safari で実行するにはどうすればよいですか?

4

2 に答える 2

1

Closure の goog.dom.selection を参照してください。

于 2009-12-20T08:34:06.450 に答える
1

https://developer.mozilla.org/En/DOM:Selectionを探していると思います

Safariでも動作するようです(私はテストしていません)(http://lists.apple.com/archives/Web-dev/2005/Nov/msg00114.htmlを参照)

于 2009-05-27T05:29:29.600 に答える