可以使用JavaScript来解决此问题。我们可以在每次回答问题时检查所有的问题是否已回答,并根据回答情况来禁用或启用按钮。
示例代码:
HTML部分:
JS部分:
var submitBtn = document.getElementById('submit-btn'); var questions = document.querySelectorAll('.question');
function checkAllQuestionsAnswered() { for (var i = 0; i < questions.length; i++) { var answerInput = questions[i].querySelector('input[type="radio"]:checked'); if (!answerInput) { return false; } } return true; }
function handleQuestionAnswered() { if (checkAllQuestionsAnswered()) { submitBtn.removeAttribute('disabled'); } else { submitBtn.setAttribute('disabled', true); } }
for (var i = 0; i < questions.length; i++) { questions[i].addEventListener('change', handleQuestionAnswered); }
在这个示例中,我们首先找到了所有的问题,然后对每个问题添加了change事件监听器。每次用户回答问题时,我们会检查所有的问题是否已经回答完毕,并根据情况来启用或禁用提交按钮。
注意:在这个示例中,我们假设每个问题都包含了单选按钮,如果你使用的是其他类型的输入框,那么你需要根据实际情况来调整代码。