il faut faire un truc dans le genre :
(en remplaçant la valeur l'attribut action par la page qui gère ton formulaire)
<body>
<form name="myForm" action="javascript:alert('ok. formulaire envoyé';" onSubmit="return isFormOK(this);">
<p>question n°1 : <br>
1 + 1 = <br>
<input type="radio" name="Q1" value="1">
1
<input type="radio" name="Q1" value="2" >
2
<input type="radio" name="Q1" value="3.14">
3.14 </p>
<p>attention plus dur, question n°2 : <br>
2*3 = <br>
<input type="radio" name="Q2" value="1">
1
<input type="radio" name="Q2" value="3.14" >
3.14
<input type="radio" name="Q2" value="6">
6 </p>
<p>
<input type="submit" name="Submit" value="Envoyer">
</p>
</form>
<script>
function isFormOK(theForm) {
var Q1IsChecked = false;
for (var i=0; i < theForm.Q1.length; i++)
if (theForm.Q1[i].checked !=0) {
Q1IsChecked = true; break;
}
var Q2IsChecked = false;
for (var i=0; i < theForm.Q2.length; i++)
if (theForm.Q2[i].checked !=0) {
Q2IsChecked = true; break;
}
if (! (Q1IsChecked && Q2IsChecked)) {
alert("merci de répondre aux 2 questions !" );
return false;
} else {
return true;
}
}
</script>
</body>