質問編集履歴
2
補足。
test
CHANGED
File without changes
|
test
CHANGED
@@ -11,6 +11,7 @@
|
|
11
11
|
.val()
|
12
12
|
.slice(this.selectionStart, this.selectionEnd)]
|
13
13
|
```
|
14
|
+
【追記・正しくコードを理解出来ているか不安な部分】
|
14
15
|
(論理和演算子の左辺が真の場合)
|
15
16
|
document.selection && document.selection.createRange().text
|
16
17
|
↓
|
1
肝心の質問部分を抜かして投稿してしまいました。
test
CHANGED
File without changes
|
test
CHANGED
@@ -9,8 +9,19 @@
|
|
9
9
|
document.selection.createRange().text ||
|
10
10
|
$(this)
|
11
11
|
.val()
|
12
|
-
.slice(this.selectionStart, this.selectionEnd)
|
12
|
+
.slice(this.selectionStart, this.selectionEnd)]
|
13
13
|
```
|
14
|
+
(論理和演算子の左辺が真の場合)
|
15
|
+
document.selection && document.selection.createRange().text
|
16
|
+
↓
|
17
|
+
Selectionオブジェクトが使えるならdocument.selection.createRange()によりRangeオブジェクトを取得し、
|
18
|
+
textプロパティから文字列を取得する。IEに対応しているかを問うコード。
|
19
|
+
|
20
|
+
(論理和演算子の左辺が偽の場合)
|
21
|
+
$(this).val()よりテキストエリアからテキストを取得し、
|
22
|
+
.slice(this.selectionStart, this.selectionEnd)で選択範囲を指定した上で文字列を生成する。
|
23
|
+
|
24
|
+
|
14
25
|
|
15
26
|
```jQuery
|
16
27
|
const techr = $('#tech-r'); // ラジオボタンの選択(change)
|