
下記のコードのように、 <p id="target"></p>内に、文字列「I can't believe it.」を表示し、PCのキーボードより入力をおこない、もし一文字が正解なら、'_' (アンダースコア) に変換して、次の文字に繰り返し進んでいくというプログラムです。ここで、ひとつ問題がありまして、「I can't believe it.」という文字列のカンマと、ピリオドが、キーボードからの入力では、処理されず '_' に変換されません。 おそらく if (String.fromCharCode(e.keyCode) === cw[cl].toUpperCase()) { の部分が、英文字にだけ等しくなっっているようで、ここにカンマやピリオドも含めるようにするにはどのように書いたらよいでしょうか? また、他にも、今回は、「I can't believe it.」と表示していますが、数値も含める場合、「shibuya101」などの文字列にしたばあいも、数値の部分で処理されていないので、数値も含めるばあいもどのように書いたらよいのか教えてください。よろしくお願いします。
<!DOCTYPE html>
<html lang="ja">
<body>
<p id="target"></p>
<script>
(function() {
'use strict';
var cw = 'I can\'t believe it\.';
var cl = 0;
target.innerHTML = cw;
window.addEventListener('keyup', function(e) {
if (String.fromCharCode(e.keyCode) === cw[cl].toUpperCase()) {
cl++;
var placeholder = '';
for (var i = 0; i < cl; i++) {
placeholder += '_';
}
target.innerHTML = placeholder + cw.substring(cl);
}
});
})();
</script>
</body>
</html>
No.1ベストアンサー
- 回答日時:
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ジェネレーターの作り方
-
javascriptでiframeのURL変更は?
-
C#OpenCv V4にのエラーに関する...
-
C#で、ContextMenuStripに動的...
-
javascriptでテーブルに追加し...
-
C# 演算 奇数と偶数 表現の仕方
-
【JavaScript】数当てゲームを...
-
ASP.NETのコントロールの値をJa...
-
JavaScriptで文字列の特定文字...
-
XMLの空白要素をJavas...
-
イベントが初めの一回しか起き...
-
ASP.NET MVCでObjectをjsに渡す
-
船のゲームを作っているのです...
-
なぜmatchメソッドがエラーにな...
-
HTMLの毎月の更新を自動的に行...
-
Google Apps Script で添付ファ...
-
パス付きサイトのjavascript解析
-
GASでundefinedエラーが出ます
-
ジャバスプリクトについて
-
食材の期限を管理するためにGAS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
google apps scriptの終了のさせ方
-
C#で、ContextMenuStripに動的...
-
C#OpenCv V4にのエラーに関する...
-
javascriptでiframeのURL変更は?
-
ASP.NET MVCでObjectをjsに渡す
-
ASP.NETのコントロールの値をJa...
-
ローカルにあるファイルを検索...
-
GASでundefinedエラーが出ます
-
ジェネレーターの作り方
-
船のゲームを作っているのです...
-
HTMLにWSHを組み込む
-
スクリプトのフルパス取得したい
-
商品コードを入力で、商品名、...
-
Javascript 特定のフォルダのデ...
-
html javascript リンク先アド...
-
JavaScriptで平日のみをカウン...
-
XMLの空白要素をJavas...
-
google feed api
-
JavaScriptで文字列の特定文字...
-
シンプルなweb版スタンプラリー...
おすすめ情報
すいません。補足ですが、
数値の入力の場合は、今のままだと、テンキーからの入力だけが、無理で、キーボードの4段目からの入力なら可能でした。テンキーからの入力になると、どのように書いたらよいでしょうか?