[javascript]テキストエリアのカーソル位置に挿入・選択範囲をタグで囲う
テキストエリアのカーソル位置に挿入・選択範囲をタグで囲う
まずは選択範囲を無視して現在のテキストエリアのカーソルの位置に挿入するようにしてみます。<html>
<body>
<script>
function insert(str) {
let input = document.getElementById('text_area');
//テキストエリアに入力されている文字数
let length = input.length;
let position = text_area.selectionStart;
let before = input.value.substring(0, position);
let after = input.value.substring(position, input.length);
input.value = before + str + after;
}
</script>
<textarea id="text_area" rows="5" cols="40">あいうえおかきくけこさしすせそ</textarea>
<button type="button" onclick="insert('[ABC]')">カーソル位置に[ABC]を挿入</button>
</body>
</html>
次に選択範囲も考慮して挿入やタグなどで囲うようにしてみます。
<html>
<body>
<script>
function insert(str) {
let input = document.getElementById('text_area');
let input_length = text_area.value.length;
let select_1 = text_area.selectionStart;
let select_2 = text_area.selectionEnd;
//選択範囲より前
let before = text_area.value.substring(0, select_1);
//選択範囲より後
let after = text_area.value.substring(select_2, input_length);
//選択範囲
let select_value = text_area.value.substring(select_1, select_2);
if (str.match(/\?/)) {
select_value = str.replace(/\?/g, select_value);
} else {
select_value = str;
}
text_area.value = before + select_value + after;
}
</script>
<textarea id="text_area" rows="5" cols="40">あいうえおかきくけこさしすせそ</textarea>
<button type="button" onclick="insert('[ABC]')">選択範囲に[ABC]を挿入</button>
<button type="button" onclick="insert('[[?]]')">選択範囲を[[と]]で囲む</button>
</body>
</html>
ページ情報
| タイトル | [javascript]テキストエリアのカーソル位置に挿入・選択範囲をタグで囲う |
| URL | https://www.nomuramath.com/tjw53eoc/ |
| SNSボタン |
固有値の性質
\[
\tr\left(A\right)=\sum_{k=1}^{n}\lambda_{k}
\]
行列の対角化可能性
\[
\text{対角化可能}\Leftrightarrow\sum_{k=1}^{r}\dim\left(W\left(\lambda_{k}\right)\right)=n
\]
固有空間の次元と幾何学的重複度
\[
\dim W\left(\lambda_{0}\right)=n-\rank\left(\lambda_{0}I-A\right)
\]
線形包の定義
\[
\left\langle S\right\rangle =\left\{ \sum_{i=1}^{r}c_{i}\boldsymbol{v}_{i};r<\infty,\left\{ \boldsymbol{v}_{i}\right\} _{i\in\left\{ 1,2,\cdots,r\right\} }\subseteq S,\left\{ c_{i}\right\} _{i\in\left\{ 1,2,\cdots,r\right\} }\subseteq K\right\}
\]

