我正在为我妻子的一年级班级开发一个移动应用程序,以便他们可以练习视觉词汇。我是 JavaScript 的新手,但我能够实现我的第一个目标,即获取一个 JavaScript 数组并从中提取一个随机单词。我的第二个目标是让用户输入他们看到的单词,单击一个按钮并将他们输入的单词与随机单词进行比较。我试图用第二个函数来做到这一点,但它没有做到。我在控制台中没有收到任何错误,所以我对如何让它工作有点迷茫。我和一大群一年级学生将不胜感激任何帮助。这是我到目前为止的代码。
<!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>