Javascript 如何通过选择表单从给定的表单元素中找到specfic类
我正在开发一个测验应用程序,我想从下面的javascript文件中选择一个特定的类Javascript 如何通过选择表单从给定的表单元素中找到specfic类,javascript,html,forms,Javascript,Html,Forms,我正在开发一个测验应用程序,我想从下面的javascript文件中选择一个特定的类 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Quiz App</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<h2> Css stand For</h2>
<div class="container">
<input type="checkbox" class="answer" value="Cascading stylesheet" id="check1">
<label for="check1">Cascading stylesheet</label><br>
<input type="checkbox" class="error" value="Cascading stylesheet" id="check2">
<label for=" check2">Cascading stylesheet</label><br>
<input type="checkbox" class="error" value="Cascading stylesheet" id="check3">
<label for=" check3">Cascading
stylesheet</label><br>
<input type="checkbox" class="error" value="Cascading stylesheet" id="check4">
<label for=" check4">Cascading
stylesheet<label>
</div>
<button id="send">Send</button>
<script src="script.js"></script>
</body>
</html>
下面是一个示例,我听表单提交,然后检查是否选择了正确答案。我想这回答了你最初的问题。当然,对于这个实现,如果选中了所有复选框,它也被认为是一个很好的答案 但是,最佳解决方案将根据您的需要而有所不同。 有很多方法可以创建测验 例如,如果我必须做一个测验,我会更喜欢使用input name属性而不是class,并且可能会将期望的答案直接写在form元素的data属性中。但这取决于我是否在同一页上有多个问题,以及验证程序是否必须用于整个表单或每个问题。。。等等 因此,为了更进一步,我建议您学习使用($表单可以做什么,也许还可以学习如何使用。我希望它能为你提供完成测验所需的工具
测验应用程序
Css代表
层叠样式表
层叠样式表
层叠
样式表
层叠
样式表
发送
document.getElementById('quizz')。addEventListener('submit',(e)=>{
e、 preventDefault();//防止发送HTML表单和更改页面
const$form=e.currentTarget;
常量$answer=$form.querySelector('.answer');
警惕($answer.checked?'Good':'error');
});
您想访问哪个类?Array.prototype.forEach接受回调函数作为第一个参数,您必须将addEventListener('change',getItem)
替换为e=>e.addEventListener('change',getItem)
。这并不能解决您的问题,但正如@smtaha512所说,我们需要更多信息来帮助您class=“ansewer”b/c如果我访问并获得该类,我会说这是正确的
let btn = document.getElementById('send');
btn.addEventListener('click', () => {
let check = document.querySelectorAll('checkbox');
// console.log(check);
check.forEach(addEventListener('change', getItem));
function getItem() {
console.log(2);
}
});