Bonjour,
petite question simplissime pour vous les experts, je cherche à simplifier mon code.
Je souhaite lors de l'ouverture de ma page ou lorsque je la remets à zéro, mettre tous les "radio" en "checked = false".
Pour cela j'utilise simplement le code suivant :
Ma question, suis-je obligé de mettre un id pour chaque input ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 document.getElementById("rad1").checked = false; document.getElementById("rad2").checked = false; document.getElementById("rad3").checked = false;
Comment je peux récupérer mon "type=radio" et le faire passer en checked sans répéter mes lignes de code ?
Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <div class="question"> Quelle est la couleur du cheval blanc d Henri 4 ? <br/> <input type="radio" name="quest3" value="rad1" id="rad1"/> <label>Violet</label><br/> <input type="radio" name="quest3" value="rad2" id="rad2"/> <label>Bleu</label><br/> <input type="radio" name="quest3" value="rad3" id="rad3"/> <label>Blanc</label><br/> <input type="submit" id="vrai3" value="Valider" onclick="vrai3()"/> <span id="vraiQ3"></span><br/> </div>
idem pour le code suivant :
De quelle façon je pourrais raccourcir la taille de mon code ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 function vrai3(){ if (document.getElementById("rad3").checked==true) { document.getElementById("vraiQ3").innerHTML = "Bonne réponse."; document.getElementById("vraiQ3").style.color = "green"; leCompteur.innerHTML = i++; document.getElementById("rad1").disabled = "disabled"; document.getElementById("rad2").disabled = "disabled"; document.getElementById("rad3").disabled = "disabled"; }else{ document.getElementById("rad1").disabled = "disabled"; document.getElementById("rad2").disabled = "disabled"; document.getElementById("rad3").disabled = "disabled"; document.getElementById("vraiQ3").innerHTML = "Mauvaise réponse." document.getElementById("vraiQ3").style.color = "red"; } }
Merci de votre contribution à me faire évoluer...(débutant en herbe)
Partager