Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/01/2012, 10h14   #1
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 11
Points : 11
Par défaut Test si bouton radio checked

Salut à tous,

Alors voilà mon problème.
J'essaye de faire une fonction en javascript qui me permet de vérifier si un bouton radio est checked mais quand je test, rien ne se passe..

Voila ma fonction :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
function formAbonnement()
{
	var xhr = null;
   	if(window.XMLHttpRequest)
   	{ // Firefox et autres
     	xhr = new XMLHttpRequest();
   	}
   	else
   	{
	    if(window.ActiveXObject) 
		{// Internet Explorer
     		try
			{
	   			xhr = new ActiveXObject("Msxml2.XMLHTTP");
	 		}
			catch (e)
			{
	   			xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
    	} 
		else 
		{// XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
    	}
   	}
	var requete = "";
	requete += "proposition="+document.getElementsByName('proposition').value+"&choix="+document.getElementByName('choix').value;
	xhr.open( 'POST', 'modele/abonnement.php',  true);
	if(document.getElementByName('choix').checked == true)
	{
		document.getElementById("FormAbo").submit();
	}
	else
	{
		alert("pas bon");
		return false;	
	}
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.send(requete);
}
et voila mon formulaire :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
<form name="FormAbo" action="index.php?page=abonnement&action=souscrire" method="POST" id="FormAbo" onsubmit="formAbonnement();return false;">
		<table border>				
			<tr>
				<td></td>
				<td>Abonnement 1 mois<input type="radio"name="proposition" value="1" /></td>
				<td> 25.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 3 mois<input type="radio"name="proposition" value="2" /></td>
				<td> 70.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 6 mois<input type="radio"name="proposition" value="3" /></td>
				<td> 150.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 9 mois<input type="radio"name="proposition" value="4" /></td>
				<td> 250.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 12 mois<input type="radio"name="proposition" value="5" /></td>
				<td> 350.00 Euros</td>
			</tr>             
		</table>
 
  	Moyen de paiement : </br>
  	<input type="radio" name="choix" value="cartebleue"><img src="images/CB.jpg" height="128px" width="128px" ALIGN="middle"></br>
	<input type="radio" name="choix" value="paypal"><img src="images/paypal.jpg" height="128px" width="128px" ALIGN="middle"></br>
	<input type="radio" name="choix" value="cheque"><img src="images/cheque.png" height="128px" width="128px" ALIGN="middle"></br>
	</br>
	<input type="button" value="Valider" onclick="formAbonnement()" name="FormAbo""/>
	</form>
Voila, merci de m'éclairer ^^
goku19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h18   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 077
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 077
Points : 45 211
Points : 45 211
Code :
document.getElementByName('choix').checked


C'est nouveau getElementByName ?

C'est getElementsByName

qui retourne une collection d'objets

il faut donc boucler sur la collection et teste l'indice
Code :
1
2
 
document.getElementsByName('choix')[i].checked
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h28   #3
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 11
Points : 11
Merci pour ta réponse, j'ai tout changé par des "getElementById" mais ça ne change rien...
En fait, quand j'appuie sur valider, la valeur du bouton radio est "cartebleue" alors que je n'ai rien checked. Puis ensuite, il y a le message d'alerte "pas bon".
goku19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h34   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 077
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 077
Points : 45 211
Points : 45 211
as tu mis des id à la place ?

On peut voir le nouveau code ?
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h42   #5
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 11
Points : 11
Citation:
Envoyé par SpaceFrog Voir le message
as tu mis des id à la place ?

On peut voir le nouveau code ?
Voila ^^ et merci pour ton aide
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function formAbonnement()
{
	var xhr = null;
   	if(window.XMLHttpRequest)
   	{ // Firefox et autres
     	xhr = new XMLHttpRequest();
   	}
   	else
   	{
	    if(window.ActiveXObject) 
		{// Internet Explorer
     		try
			{
	   			xhr = new ActiveXObject("Msxml2.XMLHTTP");
	 		}
			catch (e)
			{
	   			xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
    	} 
		else 
		{// XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
    	}
   	}
	var requete = "";
	requete += "proposition="+document.getElementById('proposition').value+"&choix="+document.getElementById('choix').value;
	xhr.open( 'POST', 'modele/abonnement.php',  true);
	if(document.getElementById('choix').checked)
	{
		document.getElementById("formAbo").submit();
	}
	else
	{
		alert("pas bon");
		return false;	
	}
	xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xhr.send(requete);
}
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<form name="formAbo" action="index.php?page=abonnement&action=souscrire" method="POST" id="formAbo" onsubmit="formAbonnement();return false;">
		<table border>				
			<tr>
				<td></td>
				<td>Abonnement 1 mois<input type="radio" id="proposition" name="proposition" value="1" /></td>
				<td> 25.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 3 mois<input type="radio" id="proposition" name="proposition" value="2" /></td>
				<td> 70.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 6 mois<input type="radio" id="proposition" name="proposition" value="3" /></td>
				<td> 150.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 9 mois<input type="radio" id="proposition" name="proposition" value="4" /></td>
				<td> 250.00 Euros</td>
			</tr>
			<tr>
				<td></td>
				<td>Abonnement 12 mois<input type="radio" id="proposition" name="proposition" value="5" /></td>
				<td> 350.00 Euros</td>
			</tr>             
		</table>
 
  	Moyen de paiement : </br>
  	<input type="radio" id="choix" name="choix" value="cartebleue"><img src="images/CB.jpg" height="128px" width="128px" ALIGN="middle"></br>
	<input type="radio" id="choix" name="choix" value="paypal"><img src="images/paypal.jpg" height="128px" width="128px" ALIGN="middle"></br>
	<input type="radio" id="choix" name="choix" value="cheque"><img src="images/cheque.png" height="128px" width="128px" ALIGN="middle"></br>
	</br>
	<input type="button" value="Valider" onclick="formAbonnement()" name="formAbo"/>
	</form>
goku19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h55   #6
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 077
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 077
Points : 45 211
Points : 45 211


Un id DOIT ÊTRE UNIQUE sur une page !!!!!
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 10h58   #7
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 11
Points : 11
A bon ? Et comment je fais pour récupérer la proposition et le choix alors ?
goku19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/01/2012, 11h52   #8
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 077
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 077
Points : 45 211
Points : 45 211
tu n'a pas lu ma réponse précédente

Citation:
il faut donc boucler sur la collection et teste l'indice
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/01/2012, 11h01   #9
Candidat au titre de Membre du Club
 
Homme
Étudiant
Inscription : janvier 2012
Messages : 38
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : janvier 2012
Messages : 38
Points : 11
Points : 11
A d'accord, merci beaucoup !
goku19 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h44.


 
 
 
 
Partenaires

Hébergement Web