妻が 1 年生のクラスでサイト ワードを練習できるように、モバイル アプリを開発しています。私は JavaScript の初心者ですが、JavaScript 配列を取得してそこからランダムな単語を抽出するという最初の目的を達成することができました。私の 2 番目の目的は、ユーザーに表示された単語を入力させ、ボタンをクリックして、入力した単語をランダムな単語と比較させることです。2 番目の関数でこれを実行しようとしましたが、実行されませんでした。コンソールにエラーが表示されないので、これを機能させる方法が少しわかりません。私と 1 年生の素晴らしいグループには、どんな助けでも大歓迎です。ここに私がこれまでに持っているコードがあります。
<!DOCTYPE html>
<html>
<body>
<h1>Practice Spelling Test</h1>
<p id="aWord"></p>
<input id="yourTurn">
<button onclick="myFunction()">New Word</button>
<button onclick="checkSpelling()">Check My Spelling</button>
<p id="result"></p>
<script>
var sightWord = ["hoof", "hook", "shook", "hood", "wood", "took", "book", "good", "food", "mood", "look"];
var yourTurn = document.getElementById("yourTurn").value;
var aWord = document.getElementById("aWord").value;
var checkWord = (yourTurn == aWord)?"Nice Job!":"So close! Try again!";
function myFunction() {
var showWord = sightWord[Math.floor((Math.random()*10)+1)];
aWord.innerHTML = showWord;
}
function checkSpelling(result) {
document.getElementById("result").innerHTML=checkWord;
}
</script>
</body>
</html>