Les menus déroulants peuvent remplacer les boutons radio pour économiser de la place.
(c'est vrai)

(c'est faux)

Le code suivant figure dans l'en-tête du document :

diviseur
<script type="text/javascript">
/*
elements[i] designe chaque chaque bouton radio du formulaire dans l'ordre de leur creation
checked contient true (ou 1) si le bouton correspondant est coche;
la fonction accepte un nombre quelconque d'arguments
*/
function result() {
var nbReponses= 2; // contient le nombre de reponses proposees (identique pour toutes les questions)
var reponses= 0;
var count= 0;
for (i= 0; i < (arguments.length); i++) {
reponses= reponses + document.qcm.elements[i * nbReponses].checked + document.qcm.elements[(i * nbReponses) + 1].checked;
count= count + document.qcm.elements[(i * nbReponses) + arguments[i]].checked;
}
window.alert('vous avez ' + count + ' r\xE9ponse(s) bonnes sur ' + arguments.length);
}
</script>

Le code suivant figure dans le corps du document : 

diviseur
<form name="qcm" action="">
<select size=1><option selected> </option><option>vrai</option><option>faux</option></select> (c'est vrai)<br>
<select size=1><option selected> </option> <option>vrai</option> <option>faux</option> </select> (c'est faux)<br><br>
<br>
<!-- passer l'ordre de l'option correspondant a la reponse exacte, en commencant par 0 -->
<input type= "button" value="Validation" onClick= "result(1, 2);">
<input type= "reset" value="Recommencer">
</form>