回答編集履歴

3

Excel入力UI

2019/03/23 03:11

投稿

think49
think49

スコア18166

test CHANGED
@@ -162,11 +162,13 @@
162
162
 
163
163
  1. `addEventListener` で `click` イベントハンドラを定義
164
164
 
165
- 2. click イベントハンドラからinput要素キュメントに `appendChild`
165
+ 2. click イベントハンドラから既存のテキストノードを `createElelement` で生成したinput要素ノー `replaceChild` を使って、入れ替える(テキストノードは変数 `textNode` に保存しておく)
166
166
 
167
- 3. 入力内容を [HTMLInputElement.prototype.value](https://www.google.com/search?q=HTMLInputElement+value&ie=UTF-8)参照
167
+ 3. `blur`, `submit` イベント等入力確定タイミングを捕捉
168
168
 
169
- 4. `blur`, `submit` イベント等で入力確定タイミング捕捉し、input要素ノードを `removeChild` し、`element.firstChild.data = text` でテキストノード値を書き換える
169
+ 4. 入力内容 [HTMLInputElement.prototype.value](https://www.google.com/search?q=HTMLInputElement+value&ie=UTF-8) で参照し、`textNode.data = value` でテキストノード値に代入
170
+
171
+ 5. `removeChild` でinput要素ノードとテキストノード(変数 `textNode`)を入れ替える
170
172
 
171
173
 
172
174
 
@@ -180,4 +182,12 @@
180
182
 
181
183
 
182
184
 
185
+ ### 更新履歴
186
+
187
+
188
+
189
+ - 2019/03.23 12:10 「テキストノード値を編集する」節を `replaceChild` を使った処理工程に変更(Excel入力UI)
190
+
191
+
192
+
183
193
  Re: Yhaya さん

2

`blur`, `submit` イベント等で入力確定タイミングを捕捉

2019/03/23 03:11

投稿

think49
think49

スコア18166

test CHANGED
@@ -164,9 +164,9 @@
164
164
 
165
165
  2. click イベントハンドラから、input要素をドキュメントに `appendChild`
166
166
 
167
- 3. 入力内容を [HTMLInputElement.prototype.value`](https://www.google.com/search?q=HTMLInputElement+value&ie=UTF-8) で参照
167
+ 3. 入力内容を [HTMLInputElement.prototype.value](https://www.google.com/search?q=HTMLInputElement+value&ie=UTF-8) で参照
168
168
 
169
- 4. 入力確定時にinput要素ノードを `removeChild` し、`element.firstChild.data = text` でテキストノード値を書き換える
169
+ 4. `blur`, `submit` イベント等で入力確定タイミングを捕捉し、input要素ノードを `removeChild` し、`element.firstChild.data = text` でテキストノード値を書き換える
170
170
 
171
171
 
172
172
 

1

表現の修正

2019/03/23 02:58

投稿

think49
think49

スコア18166

test CHANGED
@@ -156,12 +156,6 @@
156
156
 
157
157
  入力を行うには、input要素、textarea要素などの入力可能なパーツが必要です。
158
158
 
159
-
160
-
161
- - [HTMLInputElement value - Google 検索](https://www.google.com/search?q=HTMLInputElement+value&ie=UTF-8)
162
-
163
-
164
-
165
159
  例えば、次の処理工程が考えられます。
166
160
 
167
161
 
@@ -170,7 +164,7 @@
170
164
 
171
165
  2. click イベントハンドラから、input要素をドキュメントに `appendChild`
172
166
 
173
- 3. 入力内容を `HTMLInputElement.prototype.value` で参照
167
+ 3. 入力内容を [HTMLInputElement.prototype.value`](https://www.google.com/search?q=HTMLInputElement+value&ie=UTF-8) で参照
174
168
 
175
169
  4. 入力確定時にinput要素ノードを `removeChild` し、`element.firstChild.data = text` でテキストノード値を書き換える
176
170