回答編集履歴

2

修正

2016/03/17 16:03

投稿

unau
unau

スコア2468

test CHANGED
@@ -1,4 +1,4 @@
1
- CoffeeScript でなくて JavaScript ですけれど、こんな感じでしょうか。`document.getSelection()` や `.selectionStart` あたりはブラウザ依存性を解決してくれる jQuery な何かがあるのかもしれませんが ...。
1
+ CoffeeScript でなくて JavaScript ですけれど、こんな感じでしょうか。`.selectionStart` あたりはブラウザ依存性を解決してくれる jQuery な何かがあるのかもしれませんが ...。
2
2
 
3
3
 
4
4
 

1

補足

2016/03/17 16:02

投稿

unau
unau

スコア2468

test CHANGED
@@ -1,4 +1,8 @@
1
- CoffeeScript でなくて JavaScript ですけれど、こんな感じでしょうか。`.selectionStart` あたりはブラウザ依存性を解決してくれる jQuery な何かがあるのかもしれませんが ...。
1
+ CoffeeScript でなくて JavaScript ですけれど、こんな感じでしょうか。`document.getSelection()` や `.selectionStart` あたりはブラウザ依存性を解決してくれる jQuery な何かがあるのかもしれませんが ...。
2
+
3
+
4
+
5
+ 基本的な考え方としては、やっぱりクリックのタイミングじゃなくて `onselect` のタイミングで `document.getSelection()` から選択範囲を取得して保存しておき、ボタンを押したタイミングで取っておいた選択範囲の情報を使ってテキストエリアの中身を書き換える、というつくりになっています。
2
6
 
3
7
 
4
8