[RESOLU] Test radio bouton

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Test radio bouton

Re: Test radio bouton

par ghost5922 » 04 juin 2013, 15:57

Re,

super et merci pour ton bon retour si ton sujet et résolu peux tu mettre le statut résolu a cote du titre le bouton vert cela va aider si quelque cherche comme toi

Re: Test radio bouton

par joke.manager » 04 juin 2013, 15:25

UN GRAND MERCI A TOUS LES 2 POUR VOS REPONSES !!! =D> =D> =D> =D> =D> =D>

Je suis parti sur la solution de ghost5922 car j'ai 12 lignes de boutons radio à vérifier.

Alors cela fonctionne à merveille, j'ai du simplement modifié un tout petit peu le code car je n'arrivais pas à enchainer les tests.

Voici ma solution pour ceux comme moi qui ont parcouru les forums afin de trouver une solution avant de poster sur PHP France :

[javascript]function CheckRadio(name) {
//recupere tous les objets qui ont le nom "name"
var objs=document.getElementsByName(name);
//Pour chaques objets....
for(i=0;i<objs.length;i++) {
//Si l'objet en cours non coché on renvoie fasle
if (objs.checked!==false)
return false;
}
//Si on arrive ici, le radio-bouton est coché, on renvoie true
return true;
}
function control_list(){
if (CheckRadio('v1[]')){
alert ("V1 bad");
return false;
}
else if (CheckRadio('v2[]')){
alert ("V2 bad");
return false;
}
else if (CheckRadio('v3[]')){
alert ("V3 bad");
return false;
}
else if (CheckRadio('v4[]')){
alert ("V4 bad");
return false;
}
else if (CheckRadio('v5[]')){
alert ("V5 bad");
return false;
}
else if (CheckRadio('v6[]')){
alert ("V6 bad");
return false;
}
else if (CheckRadio('v7[]')){
alert ("V7 bad");
return false;
}
else if (CheckRadio('v8[]')){
alert ("V8 bad");
return false;
}
else if (CheckRadio('v9[]')){
alert ("V9 bad");
return false;
}
else if (CheckRadio('v10[]')){
alert ("V10 bad");
return false;
}
else if (CheckRadio('v11[]')){
alert ("V11 bad");
return false;
}
else if (CheckRadio('v12[]')){
alert ("V12 bad");
return false;
}
else {
alert (' Tous ok');
return true;
}[/javascript]

Encore un grand merci surtout à toi ghost5922 car rarement j'ai eu une réponse qui m'a autant aidé, souvent les réponses ne sont pas adaptés à mon niveaux.

Bravo aux contributeurs pour ce forum !!!!

Re: Test radio bouton

par ghost5922 » 04 juin 2013, 11:55

Bonjour,

on en parle ici

javascript-ajax/verifier-checkbox-sont- ... 22654.html

sinon apres je te conseil de faire une fonction puis après une fonction qui va checker comme ca si tu as plusieurs éléments a vérifié cela évite beaucoup de répétition

voila un exemple dans ton cas
<!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=utf-8" />
<title>Document sans titre</title>
<script>
function CheckRadio(name) { 
	//recupere tous les objets qui ont le nom "name" 
	var objs=document.getElementsByName(name); 
	//Pour chaques objets.... 
	for(i=0;i<objs.length;i++) { 
		//Si l'objet en cours en coché on renvoie true 
		if (objs[i].checked==true) 
			return true; 
	} 
	//Si on arrive ici, aucun radio-bouton n'est coché, on renvoie false 
	return false; 
}
function control_list(){
	if (CheckRadio('v3[]')){
			alert('un radio-bouton est coché');
			return true;
	}
	else{
			alert('aucun radio-bouton n\'est coché');
			return false;
	}
}
</script>
</head>

<body>
<form action="toto.php" method="post" >
<tr >
 <td align=left >Rapidité d'intervention (Hors contrat)</td><td align=center><input type='radio' name='v3[]' value='Tres Insuffisant'></td><td align=center><input type='radio' name='v3[]'value='Insuffisant'></td><td align=center><input type='radio' name='v3[]' value='Satisfaisant'></td><td align=center><input type='radio' name='v3[]' value='Très satisfaisant'></td><td align='left'><input type='text' name='com3'  maxlength='39' value='' size='40'></td>
</tr>
<input type="submit" value="Go" onclick="return control_list();" /></form>


</body>
</html>

Re: Test radio bouton

par benv8nam » 04 juin 2013, 11:51

Tu fais une boucle qui contrôle si tes boutons son checked.
Si ton bouton est checked tu récupères sa value

[javascript]document.nom_formulaire.v.checked[/javascript]

Test radio bouton

par joke.manager » 03 juin 2013, 21:40

Bonjour à tous,

Je reviens vers vous aujourd'hui car je rencontre un petit pb et j’espère que vous pourrez m'aider.
J'ai réalisé un formulaire d'évaluation avec un tableau 5 colonnes avec les appréciations :
- Très Insuffisant
- Insuffisant
- Satisfaisant
- Très satisfaisant

Je récupère les value des différents bouton radio afin de faire un réccap dans la page suivante.
<td align=left >Aptitude à planifier </td><td align=center><input type='radio' name='v1[]' value='Tres Insuffisant'></td><td align=center><input type='radio' name='v1[]'  value='Insuffisant'></td><td align=center><input type='radio' name='v1[]' value='Satisfaisant'></td><td align=center><input type='radio' name='v1[]' value='Très satisfaisant'></td><td align='left'><input type='text' name='com1'  maxlength='39' value='' size='40'>            </td>
</tr>
<tr>
   <td align=left >Rapidité à fournir un chiffrage (Devis)</td><td align=center><input type='radio' name='v2[]' value='Tres Insuffisant' ></td><td align=center><input type='radio' name='v2[]' value='Insuffisant'></td><td align=center><input type='radio' name='v2[]' value='Satisfaisant'></td><td align=center><input type='radio' name='v2[]' value='Très satisfaisant'></td><td align='left'><input type='text' name='com2'  maxlength='39' value='' size='40'></td>
</tr>
<tr >
 <td align=left >Rapidité d'intervention (Hors contrat)</td><td align=center><input type='radio' name='v3[]' value='Tres Insuffisant'></td><td align=center><input type='radio' name='v3[]'value='Insuffisant'></td><td align=center><input type='radio' name='v3[]' value='Satisfaisant'></td><td align=center><input type='radio' name='v3[]' value='Très satisfaisant'></td><td align='left'><input type='text' name='com3'  maxlength='39' value='' size='40'></td>
</tr>
Je cherche le moyen de vérifier si l'une des appréciations est cochée tout gardant la fonctionnalité qui me permets de récupérer le value de mon radio bouton.

Merci d'avance en espérant avoir été assez clair :D :D :D .

PS: je suis totalement novice en javascript merci de votre indulgence.

@+