前提・実現したいこと
初心者なので計算式が分かりません。すいません。教えて下さい。
大まかには、teratailと入力すれば、”よくできました!”と表示するプログラムです。そのプログラムに次に押すキーを表示したいです。
次に押すキーとは、例えばteratailの最初の”t”を入力すると、次は”e”を入力下さいと表示するようにしたいです。
".forEach0"に次に押すキーを表示したいです。
該当のソースコード
html
1<!DOCTYPE html> 2<html> 3<head> 4 <meta charset="utf-8"/> 5 <title>1</title> 6 <link rel="stylesheet" href="2.css"> 7 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> 8</head> 9<body> 10 <div class="formIn">teratailと入力下さい。</div> 11 <div class="forEach0"></div> 12 <div class="forEach"></div> 13 <div class="forEach1"></div> 14 <script type="text/javascript" src="2.js"></script> 15</body> 16</html>
javascript
1$( function() { 2 3 const array1=[]; 4 5 $( document ).keydown(function (e){ 6 $( '.forEach' ).text(String.fromCharCode(e.keyCode)); 7 array1.push(String.fromCharCode(e.keyCode)); 8 console.log(array1); 9 console.log(array1.join('')); 10 $( '.forEach1' ).text(array1.join('')); 11 if(array1.join('')=="TERATAIL"){ 12 $('.formIn').text('よくできました!'); 13 } 14 }); 15 const array2=[]; 16 var form="TERATAIL"; 17 var result = form.split(''); 18 result.forEach((value) => { 19 array2.push(value.charCodeAt(0)); 20 }); 21 console.log(array2); 22});
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー