3 回答

TA贡献1796条经验 获得超4个赞
为什么简单不要使用类:
如果 (ans == 正确) { $(这个).切换类(正确 ); } 如果 (ans != 正确) { $(这个).切换类(错误); }
你需要在css上使用的文本颜色

TA贡献1777条经验 获得超10个赞
这是通过添加一个其他条件来完成的
风格
.mystyle{
border-color: red;
}
if (question2 == "Hartford") {
correct++;
}
else{
var element = document.getElementById("textbox");
element.classList.add("mystyle");
}
检查我的小提琴在这里点击

TA贡献1829条经验 获得超7个赞
此代码不好。我决定在一个地方用正确的答案重写它。此外,我为每个输入元素添加了标签,以便我可以更好地操作CSS。
下面是 JS:
function check(){
var correct = 0;
var total_questions = 3;
var correct_answers = ["Providence", "Hartford", "Albany"];
$( "label" ).each(function( index ) {
console.log( index + ": " + $( this ).text() );
if (correct_answers.includes($( this ).text())) {
this.style.color = 'green'
correct++
} else {
this.style.color = 'red'
}
});
document.getElementById("after_submit").style.visibility = "visible";
document.getElementById("message").innerHTML = "Correct Answers:";
document.getElementById("number_correct").innerHTML = "Score: " + correct + " / " + total_questions + " (" + Math.trunc((correct / total_questions)*100) + "%)";
}
添加回答
举报