【发布时间】:2020-09-26 23:03:19
【问题描述】:
我正在写一个多项选择测验。就目前而言,我已经设法确定用户单击了哪个按钮。我现在正在尝试根据该信息编写 if else 语句。每个问题都有一个不同的按钮代表正确的答案,所以理想情况下我想要“如果按钮的 id 被点击!== 正确,这个,否则这个”。我提供了一些代码,让您了解我要尝试的地方。感谢所有帮助!
//h1 will display the questions
var quiz = [
//quiz questions and potential answers here in this array
Question1 = {
question: "this is question 1",
//these will probably be changed into buttons
answer1: "wrong answer",
answer2: "wrong answer",
answer3: "right answer",
answer4: "wrong answer",
correct: "answer3"
},
Question2 = {
question: "this is question 2",
//these will probably be changed into buttons
answer1: "wrong answer",
answer2: "right answer",
answer3: "wrong answer",
answer4: "wrong answer",
correct: "answer2"
for (var i = 0; i < allButtons.length; i++) {
allButtons[i].addEventListener("click", function() {
console.clear();
console.log("you clicked: ", this.innerHTML);
});
作为参考,在本例中,“answer1”、“answer2”等与按钮的 id 对应
【问题讨论】:
-
请同时包含您的一些 HTML
-
您可以使用
this.id获取点击按钮的id:if (this.id === currentQuestion.correct) …。
标签: javascript button click