【问题标题】:Javascript if statement comparing text in FOR loopJavascript if 语句比较 FOR 循环中的文本
【发布时间】:2020-09-18 08:50:26
【问题描述】:

我有一个非常简单的问题,但由于我是编程新手,我真的很想得到你的帮助。

所以基本上我的网站上有一个小的 HTML/php 文本框,学生可以在其中填写答案。 我想要一个 for 循环来将这些答案与正确答案进行比较,看看是否匹配。

我正在尝试做的事情:

  1. 列出所有学生的答案
  2. 列出所有正确答案
  3. 创建一个 for 循环
  4. 在该 forloop 中创建一个比较两个(文本)答案的 if 语句
  5. 有一个变量名 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 {
  
  }
}

【问题讨论】:

    标签: javascript for-loop if-statement text compare


    【解决方案1】:

    document.getElementById() 返回 DOM 元素。要获取该元素的值,您需要 .value 属性:

    const Student_Answers_1a = document.getElementsById("Antwoord1a").value;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-16
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多