カテゴリー
サインイン 新規登録

間違いや改善の指摘

内容の技術的な誤り・誤字脱字やミスのご報告・解説やトピックの追記/改善のご要望は教材をさらに良くしていく上でとても貴重なご意見になります。

少しでも気になった点があれば、ご遠慮なく投稿いただけると幸いです🙏

実際には誤りではなく勘違いであっても、ご報告いただけることで教材のブラッシュアップにつながります。

質問ポリシー①

教材受講者みなさんのスムーズな問題解決のために、心がけていただきたいことがあります。

教材の内容に関する質問を投稿しましょう

教材の内容に関係のない質問や教材とは異なる環境・バージョンで進めている場合のエラーなど、教材に関係しない質問は推奨していないため回答できない場合がございます。

その場合、teratailなどの外部サイトを利用して質問することをおすすめします。教材の誤字脱字や追記・改善の要望は「文章の間違いや改善点の指摘」からお願いします。

3-1

キー入力のイベントバインド

いよいよメインの動きの実装になります。

jQueryを使って実装していきましょう。

▼ステップ

Copied!
3-1.キー入力のイベントバインド 3-2.入力文字の判定 3-3.次の問題の表示 3-4.最後の問題の処理

準備

codepenでjQueryを使えるようにしましょう。

1. JS枠の歯車アイコンをクリック

2019-02-27 16 17 33

2. 検索欄に"jquery"を入力して、一番上にくるjQueryを選択(クリック)

2019-02-27 16 21 33

3. jQueryが追加されていることを確認して「Save&Close」をクリック

2019-02-27 16 24 33

3-1.キー入力のイベントバインド

$(document)=画面全体において、キーボードが入力された(キーが押された)というアクションに対してイベントを付与します。
「キーが押された時」を意味する keypress に対してイベントをバインド(定義)をしましょう。

【参考】 keyPressとkeyDownとkeyUpイベントって結局何が違うんだ

その1: 何のキーが押されたかをalertを出す

以下のコードをJS欄に書いてみましょう。キーが押されたときにそのイベント(引数 e)を取得し、そのイベントのキー名をアラートで表示しています。

javascript
1234567
Copied!
$(function() { $(document).on('keypress', function(e){ alert('key:'+e.key); }); });

書いたら一度表示結果(abcなど)をクリックして、適当にアルファベットをタイピングしてみましょう。

「key: a」などのアラートが出ていればOKです。

2019-02-27 16 34 33