得点式の診断テストを作成しているのですが、いまの状態だと問題が1ページに全部表示されてしまっているので、1問回答すると前の問題が消えて次の問題が出て、最後にの5問目のところに評価のボタンを起きたいのですが、どうすればいいのでしょうか?また、1問ごとに画像を差し込みたいのですが(画像も次の問題が表示される時に変わるように)、方法が分かりません。お力を貸していただけると幸いです。
window.addEventListener('DOMContentLoaded', ()=>{ document.querySelector('#btn').disabled=true; document.querySelector('#btn').addEventListener('click',()=>{ const point=[...document.querySelectorAll('.q:checked')].map(x=>parseInt(x.value)).reduce((x,y)=>x+y); alert(point); }); }); document.addEventListener('change',()=>{ if(document.querySelectorAll('.q:checked').length>=5){ document.querySelector('#btn').disabled=false; } }); </script> <form> <fieldset> <legend>Q1</legend> <label><input type="radio" name="q1" class="q" value="10">A</label> <label><input type="radio" name="q1" class="q" value="5">B</label> </fieldset> <fieldset> <legend>Q2</legend> <label><input type="radio" name="q2" class="q" value="10">A</label> <label><input type="radio" name="q2" class="q" value="5">B</label> </fieldset> <fieldset> <legend>Q3</legend> <label><input type="radio" name="q3" class="q" value="10">A</label> <label><input type="radio" name="q3" class="q" value="5">B</label> </fieldset> <fieldset> <legend>Q4</legend> <label><input type="radio" name="q4" class="q" value="10">A</label> <label><input type="radio" name="q4" class="q"s value="5">B</label> </fieldset> <fieldset> <legend>Q5</legend> <label><input type="radio" name="q5" class="q" value="10">A</label> <label><input type="radio" name="q5" class="q" value="5">B</label> </fieldset> <input type="button" value="評価" id="btn"> </form>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/29 00:58