回答編集履歴
2
ソースコードの微修正
test
CHANGED
@@ -116,6 +116,14 @@
|
|
116
116
|
|
117
117
|
/********** 追加ここから **********/
|
118
118
|
|
119
|
+
// ダミーテキストエリアに文字を移植
|
120
|
+
|
121
|
+
dummyElement.textContent = t.value;
|
122
|
+
|
123
|
+
// 幅を一旦0にする
|
124
|
+
|
125
|
+
dummyElement.style.width = 0;
|
126
|
+
|
119
127
|
if (t.value.length == 0) {
|
120
128
|
|
121
129
|
// 文字がなくなったらテキストエリアも消すようにしています。
|
@@ -125,14 +133,6 @@
|
|
125
133
|
t.remove();
|
126
134
|
|
127
135
|
} else {
|
128
|
-
|
129
|
-
// ダミーテキストエリアに文字を移植
|
130
|
-
|
131
|
-
dummyElement.textContent = t.value;
|
132
|
-
|
133
|
-
// 幅を一旦0にする
|
134
|
-
|
135
|
-
dummyElement.style.width = 0;
|
136
136
|
|
137
137
|
// observeフラグ等をセット
|
138
138
|
|
1
誤字の修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
|
-
これが最適な方法
|
1
|
+
これが最適な方法かはちょっと保証できないのですが、おそらくやりたいであろう動作は出来ているように思えます。
|
2
2
|
|
3
|
-
実際のテキストエリアとはダミーのテキストエリアを作っておき、ダミーに対してテキストや幅を移植してそれと比較して本当のテキストエリアの幅を調整しています。
|
3
|
+
実際のテキストエリアとは別にダミーのテキストエリアを作っておき、ダミーに対してテキストや幅を移植してそれと比較して本当のテキストエリアの幅を調整しています。
|
4
4
|
|
5
5
|
|
6
6
|
|