テストのすべての回答が格納されているテーブルをDjangoに持っていますが、ユーザーが指定した応答と比較するために選択すると、最初の質問と同じです。私はこれが最初の要素だけを選択するgetElementsByIdと関係していることを知っています。しかし、HTMLで同じIDのすべての要素を選択するにはどうすればよいですか?djangoのjavascriptで同じidを持つ要素を選択する方法
{% for resposta in questao.resposta_set.all %}
<input type="hidden" id="resposta" name="resposta" value="{{resposta.resposta}}">
<script type="text/javascript">
function mostrarSel(){
if (getRadioValor('opcao_escolhida') == document.getElementById("resposta").value){
alert('Resposta Correta');
}
else{
alert('Resposta Incorreta');
}
}
function getRadioValor(name){
var rads = document.getElementsByName(name);
for(var i = 0; i < rads.length; i++){
if(rads[i].checked){
return rads[i].value;
}
}
return null;
}
</script>
{% endfor %}
誰かが同じ 'id'を何度も使用するのはなぜですか? –
idは一意でなければなりません。代わりに 'class'名を使用し、[getElementsByClassName](https://developer.mozilla.org/en/US/docs/Web/API/Document/getElementsByClassName)を使用してください。 –
あなたは__NEVERを同じ' id 'の代わりに' class'を使用してください –