
下記のコードのように、 <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で質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript switch文のswitch(n)の部分を複数の値にするか、if文に変えてほしいです。 1 2022/07/27 17:18
- Visual Basic(VBA) 【再々投稿】VBAのプログラムで動作しなくて困っています 8 2022/10/14 09:06
- JavaScript セレクトボックスで配列を呼び出したい。 1 2022/07/08 20:14
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・昔のあなたへのアドバイス
- ・字面がカッコいい英単語
- ・許せない心理テスト
- ・歩いた自慢大会
- ・「I love you」 をかっこよく翻訳してみてください
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・はじめての旅行はどこに行きましたか?
- ・準・究極の選択
- ・この人頭いいなと思ったエピソード
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
for文を使って変数に値を入れる...
-
google apps scriptの終了のさせ方
-
GASでundefinedエラーが出ます
-
C# 演算 奇数と偶数 表現の仕方
-
ASP.NETのコントロールの値をJa...
-
今年を取得する方法はありますか?
-
ASP.NET MVCでObjectをjsに渡す
-
アクセス時からのカウントダウ...
-
変数の参照方法
-
JScriptでExcelの全シートにア...
-
GoogleMaps API 住所から複数ピ...
-
1.gifをホームページ上でランダ...
-
カンマで終わってるのはセミコ...
-
Highslide JSの設置方法につい...
-
C# 演算 分岐処理 繰り返し処理
-
lengthが読めない理由が分からない
-
IEでF12を押さないとjavascriptが…
-
canvas上で画像を移動する方法...
-
html javascript リンク先アド...
-
gas 日付けの加算
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C#で、ContextMenuStripに動的...
-
google apps scriptの終了のさせ方
-
C#OpenCv V4にのエラーに関する...
-
ローカルにあるファイルを検索...
-
ASP.NETのコントロールの値をJa...
-
GASでundefinedエラーが出ます
-
ASP.NET MVCでObjectをjsに渡す
-
ジェネレーターの作り方
-
翌月を取得するGASが分かりません
-
html javascript リンク先アド...
-
JavaScriptで文字列の特定文字...
-
javascriptでテーブルに追加し...
-
APIを使って埋め込んだグーグル...
-
setTimeoutによる繰り返しが途...
-
指定日数経過でHTML上のデータ...
-
JavaScriptで年月日表示のカウ...
-
シンプルなweb版スタンプラリー...
-
javascriptでiframeのURL変更は?
-
jqGridについて
-
gas スプレッドシートがアクテ...
おすすめ情報
すいません。補足ですが、
数値の入力の場合は、今のままだと、テンキーからの入力だけが、無理で、キーボードの4段目からの入力なら可能でした。テンキーからの入力になると、どのように書いたらよいでしょうか?