簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM