|
|
|
|
Bonjour,
J'ai un problème avec un script qui ne veut pas détecter si un bouton radio est coché ou non
et s'il est coché avec une valeur à "0", vérifier un deuxième champs
Mon formulaire :
<form method="post" name="satisfaction" action="/wkfl.php4" onsubmit="return beforesubmit();"> <input type="radio" name="avis" value="1"> Oui <input type="radio" name="avis" value="0"> Non Pour quelle(s) raison(s) : <input type="text" name="pourquoi" size="70"></input>
<script language="javascript">
<!--
function beforesubmit() {
errormsg = "";
error_nb = 0;
if (document.satisfaction.avis.checked=="false") {
errormsg =errormsg +"\nMerci de bien vouloir préciser votre avis;
error_nb ++;
}
if (document.satisfaction.avis.value=="0") {
if (document.satisfaction.pourquoi.value=="") {
errormsg =errormsg +"\nMerci de bien vouloir préciser la raison;
error_nb ++;
}
}
if (error_nb > 0) {
alert(errormsg);
return false;
}
}
//-->
</SCRIPT>
Configuration: Windows XP Internet Explorer 6.0
Répondre à PhP
|
Autant pour moi je me suis focalisé sur le "false"
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Bouton radio & JavaScrip</title> <script type="text/javascript" language="Javascript" > <!-- function boutonradio_info(nom) { // On récupère tous les éléments portant le nom : nom var boutons = document.getElementsByName(nom); var txt = ""; for(var i=0; i < boutons.length; i++) { txt += nom+"["+i+"].value="+boutons[i].value+"\n"; txt += nom+"["+i+"].checked="+boutons[i].checked+"\n"; } alert(txt); } function boutonradio_selectionner(nom,index) { // On récupère tous les éléments portant le nom : nom var boutons = document.getElementsByName(nom); if ((index >=0) && (index < boutons.length)) { boutons[index].checked=true; } } // Retourne la valeur du bouton radio sélectionné function boutonradio_valeur(nom) { retour = ""; // On récupère tous les éléments portant le nom : nom var boutons = document.getElementsByName(nom); for(var i=0; i < boutons.length; i++) { if (boutons[i].checked) { retour = boutons[i].value; break; } } return retour; } // Retourne l'index du bouton radio sélectionné function boutonradio_index(nom) { retour = -1; // On récupère tous les éléments portant le nom : nom var boutons = document.getElementsByName(nom); for(var i=0; i < boutons.length; i++) { if (boutons[i].checked) { retour = i; break; } } return retour; } //--> </script> </head> <body> <form> [0] <input type="radio" name="avis" value="10"> Oui (valeur="10")<br /> [1] <input type="radio" name="avis" value="20"> Non (valeur="20")<br /> [2] <input type="radio" name="avis" value="30"> Peut-être (valeur="30")<br /> <input type="button" onclick="boutonradio_info('avis')" value="infos"><br /> <input type="button" onclick="boutonradio_selectionner('avis',1)" value="selection le second élément (index = 1)"><br /> <input type="button" onclick="alert(boutonradio_index('avis'))" value="index de l'élément sélectionné"><br /> <input type="button" onclick="alert(boutonradio_valeur('avis'))" value="valeur de l'élément sélectionné"> </form> </body> PhP Il y a 10 types de personnes dans le monde : ceux qui comprennent le binaire et les autres ...
|
Bonjour
|