如何解决JavaScript if语句比较FOR循环中的文本
我有一个很简单的问题,但是由于我是编程新手,所以我真的希望得到您的帮助。
所以基本上我的网站上有一个小的HTML / php文本框,学生可以在其中填写答案。 我希望for循环将这些答案与正确的答案进行比较,然后看是否存在匹配项。
我要做什么:
- 列出所有学生的答案
- 列出所有正确答案
- 进行for循环
- 在该forloop中,通过if语句比较两个(文本)答案
- 具有一个变量名称SCORE + = 1。
这就是我到目前为止所拥有的:
const Student_Answers_1a = document.getElementsById("Antwoord1a");
const Student_Answers_1b = document.getElementsById("Antwoord1b");
let Answers_Students = [Antwoord1a,Antwoord1b]
let Correct_Answers = ["SELECT title FROM movies;","SELECT director FROM movies;"]
var Score_Student = 0
for (var i = 0; i < Answers_Students.length; i++) {
if (Answers_Students[i] === Correct_Answers[i]) {
Score_Student += 1;
} else {
}
}
解决方法
document.getElementById()
返回DOM元素。要获取该元素的值,您需要.value
属性:
const Student_Answers_1a = document.getElementsById("Antwoord1a").value;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。