次の 2 つのことを行う JavaScript コードがあります。
- 選択したテキストをテキスト領域から取得します
- 選択したテキストにプレフィックスとサフィックスを追加します
コードは現在、textarea のselectionStart
およびselectionEnd
プロパティを使用して、選択範囲の開始/終了位置を特定し、選択範囲のテキストを抽出して処理し、適切な場所に接頭辞と接尾辞を挿入して textarea の値を書き換えます。
この実装は Firefox では問題なく動作しますが、Safari では動作しません。どうやらselectionStart
andselectionEnd
プロパティは WebKit に存在しません。(これはテストしていませんが、WebKit ベースの Google Chrome でもコードが機能しないのではないかと思います。)
これら 2 つの操作を Safari で実行するにはどうすればよいですか?