回答編集履歴
4
誤字を修正
test
CHANGED
@@ -158,7 +158,7 @@
|
|
158
158
|
|
159
159
|
これを利用して、以下のようにすることで目的のコードが実現できます。
|
160
160
|
|
161
|
-
※`escapeUnicode`関数は
|
161
|
+
※`escapeUnicode`関数は既に定義済みであるものとします。
|
162
162
|
|
163
163
|
|
164
164
|
|
3
説明の追加
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
|
-
|
277
|
+
さらに、文字列が入力された時に処理を行う場合は`keydown`イベントや`keypress`イベントではなく、`input`イベントを利用してください。
|
270
278
|
|
271
279
|
右クリックメニューでコピー&ペーストされた場合、`keydown`イベントや`keypress`イベントでは処理されません。
|
280
|
+
|
281
|
+
この`input`イベントは古いブラウザには対応していないため、目的の環境で動作しない等の問題がありましたらお知らせください。
|
2
0埋めの処理を忘れていたため、編集
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
「関数化すると」では情報が不足していると判断。「文字列を扱えるように関数化すると」に変更。
test
CHANGED
@@ -50,7 +50,7 @@
|
|
50
50
|
|
51
51
|
|
52
52
|
|
53
|
-
関数化すると以下のようになります。
|
53
|
+
文字列を扱えるように関数化すると以下のようになります。
|
54
54
|
|
55
55
|
|
56
56
|
|