回答編集履歴

4

誤字を修正

2015/10/20 08:31

投稿

sounisi5011
sounisi5011

スコア697

test CHANGED
@@ -158,7 +158,7 @@
158
158
 
159
159
  これを利用して、以下のようにすることで目的のコードが実現できます。
160
160
 
161
- ※`escapeUnicode`関数は定義済み既に定義済みであるものとします。
161
+ ※`escapeUnicode`関数は既に定義済みであるものとします。
162
162
 
163
163
 
164
164
 

3

説明の追加

2015/10/20 08:31

投稿

sounisi5011
sounisi5011

スコア697

test CHANGED
@@ -264,8 +264,18 @@
264
264
 
265
265
  このコードでは`textContent`に対応していないブラウザのため、`setText`関数を定義しています。
266
266
 
267
-
267
+ `innerHTML`は処理が重い問題もあるため、可能な限り利用しないようにしましょう。
268
+
269
+
270
+
268
-
271
+ また、input要素の入力値は`value`で取得できます。
272
+
273
+ `charCode`または`keyCode`は押されたキーボードのキーの番号を返すもので、これはキーボード操作をJavaScriptで実現する時などに利用します。
274
+
275
+
276
+
269
- また、文字列が入力された時に処理を行う場合は`keydown`イベントや`keypress`イベントではなく、`input`イベントを利用してください。
277
+ さらに、文字列が入力された時に処理を行う場合は`keydown`イベントや`keypress`イベントではなく、`input`イベントを利用してください。
270
278
 
271
279
  右クリックメニューでコピー&ペーストされた場合、`keydown`イベントや`keypress`イベントでは処理されません。
280
+
281
+ この`input`イベントは古いブラウザには対応していないため、目的の環境で動作しない等の問題がありましたらお知らせください。

2

0埋めの処理を忘れていたため、編集

2015/10/20 00:43

投稿

sounisi5011
sounisi5011

スコア697

test CHANGED
@@ -126,9 +126,13 @@
126
126
 
127
127
  * 文字に対応するUnicode番号を16進数文字列に変換
128
128
 
129
+ * 4桁になるよう、0埋めも行う
130
+
131
+ * @link http://stabucky.com/wp/archives/4655
132
+
129
- */
133
+ */
130
-
134
+
131
- hex_char_code = char_code.toString(16);
135
+ hex_char_code = ('000' + char_code.toString(16)).slice(-4);
132
136
 
133
137
 
134
138
 

1

「関数化すると」では情報が不足していると判断。「文字列を扱えるように関数化すると」に変更。

2015/10/20 00:38

投稿

sounisi5011
sounisi5011

スコア697

test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
 
52
52
 
53
- 関数化すると以下のようになります。
53
+ 文字列を扱えるように関数化すると以下のようになります。
54
54
 
55
55
 
56
56