![](/img/trans.png)
[英]Checking if dynamically created checkbox is selected using javascript
[英]Javascript not checking whether a checkbox was selected or not
我正在嘗試構建一個包含多項選擇題的測驗,其中一個問題有多個正確的答案。 因此,我正在嘗試檢查我的問題中的哪些復選框已被學生選中,以便提供正確的反饋。 我的代碼是:
for(var i = 0; i< input1.length; i++)
{
if(input1[0].checked && input1[1].checked)
{
submit_answer.onclick = showFeedback1;
}
else
{
submit_answer.onclick = false1;
}
}
即使我只選擇那兩個,它也永遠不會是第一個。 無論我在if語句中添加什么內容,它只需要其他內容。
這只是我的.js的一部分
var quiz = document.getElementById('quiz');
var questions = quiz.getElementsByTagName('p');
input1 = questions[0].getElementsByTagName('input');
var submit_answer = document.getElementById('submit_answers'); // this is the submit button
我無法正確地假設你想要做什么。
第一個問題
你的for循環在1上遞增,因此在每次下一次迭代時,它使用相同的先前使用的值進行比較。
第二個問題
你的結構太可怕了,你的腳本會抓取每個p里面的所有輸入元素。 您應該在組中正確組織元素,然后匹配它們是否被選中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.