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 09/06/2011, 15h14   #1
Invité régulier
 
rooky06 rooky06
Inscription : août 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : rooky06 rooky06

Informations forums :
Inscription : août 2010
Messages : 18
Points : 5
Points : 5
Par défaut Mon script pour Tester un bouton radio ne fonctionne pas.

Bonjour

J ai le form suivant :
Code :
1
2
3
4
5
<form name='form1'>
<input name="QuoiQui" type="radio" checked="checked" value="qoui"/>Quoi
<input name="QuoiQui" type="radio" value="qui"/>Qui
<input type="text" size="30" value="" id="inputString" onkeyup="lookup(this.value);" onblur="fill();" />
</form>
je voudrais dans la fonction lookup tester si la valeur quoi est cochee et si oui, poursuivre l execution donc j ai fais cela :
Code :
1
2
3
4
5
function lookup(inputString) {
if(document.form1.QuoiQui.value=="quoi")
{ 
//---ICI le test est coorect donc on poursuit...	
}	}
mon pb est que le test n est jamais TRUE.

En fait je souhaite realiser un petit annuaire pour une association d enfants dysphasiques et si qoui est coché on cherche dans la liste des partenaires et si c est qui, on cherche dans la liste des membres.
je ne connais pas javascript mais d apres ce que j ai lu, j ai tous les elements pour le test...

merci pour votre aide
rooky06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 15h23   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 128
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 128
Points : 7 270
Points : 7 270
Bonsoir,

Citation:
<input name="QuoiQui" type="radio" checked="checked" value="qoui"/>
Citation:
if(document.form1.QuoiQui.value=="quoi")


A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h05   #3
Invité régulier
 
rooky06 rooky06
Inscription : août 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : rooky06 rooky06

Informations forums :
Inscription : août 2010
Messages : 18
Points : 5
Points : 5
merci une faute de frappe, quel ane...mais je n y parviens pas non plus, meme apres correction.

J ai essayé de simplifier donc j ai fait(peut etre cela vient il de la fonction ???)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
function lookup(inputString) {
	if(inputString.length == 0 || document.form1.QuoiQui.value=="qui") {
			// Hide the suggestion box.
			$('#suggestions').hide();
		} else {
			$.post("rpc.php", {queryString: ""+inputString+""}, function(data){
				if(data.length >0) {
					$('#suggestions').show();
					$('#autoSuggestionsList').html(data);
				}
			});
		}
} // lookup
mais là la suite du script s execute systématiquement...

merci pour votre aide
rooky06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 16h50   #4
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803
Code :
document.form1.QuoiQui.value
et le navigateur, il fait plouf plouf pour déterminer de quel input tu parles ?

EDIT :
Code :
1
2
3
4
5
<form>
<input type="radio" name="test" value="1" />
<input type="radio" name="test" value="2" />
<input type="button" value="Valeur radio" onclick="alert(this.form.test.value)" />
</form>
renvoie systématiquement undefined
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 17h05   #5
Invité régulier
 
rooky06 rooky06
Inscription : août 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : rooky06 rooky06

Informations forums :
Inscription : août 2010
Messages : 18
Points : 5
Points : 5
je pensais que document etait la page, form1 donnait le nom du form et quoiqui le nom de l imput....
j ai pas compris le truc.
rooky06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 17h10   #6
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803
Citation:
Envoyé par rooky06
et quoiqui le nom de l imput....
Code :
1
2
<input name="QuoiQui" type="radio" checked="checked" value="qoui"/>Quoi
<input name="QuoiQui" type="radio" value="qui"/>Qui
Ben si j'en crois mes yeux, il y a deux input QuoiQui, ce qui rend difficile pour le navigateur de savoir auquel tu fais référence
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 17h25   #7
Invité régulier
 
rooky06 rooky06
Inscription : août 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : rooky06 rooky06

Informations forums :
Inscription : août 2010
Messages : 18
Points : 5
Points : 5
Je sais, mais je pensais justement que ça testait les deux value des deux....

je m aperçois de la connerie en l ecrivant.

mais document.form1.QuoiQui.value=="qui" devrait etre systhematiquement true puisque il y a bien un quoiqui qui s appelle "qui" non ?

Dsl j ai du mal à comprendre...
rooky06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 17h33   #8
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 803
Points : 35 803


renvoie une collection, il faut donc faire une boucle pour déterminer celui qui est coché puis sa valuer, mais comme tu utilises jQuery, utilise les méthodes de jQuery plutôt que de faire des mélanges vanilla / jQuery, ce sera plus propre...
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, contactez-moi !
Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
Mon livre sur jQuery
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 09/06/2011, 17h42   #9
Invité régulier
 
rooky06 rooky06
Inscription : août 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : rooky06 rooky06

Informations forums :
Inscription : août 2010
Messages : 18
Points : 5
Points : 5
merci, je vais chercher, j essaie de 'neutraliser' un autosuggest que j ai trouvé en jquery...d'où le mélange.
rooky06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 18h41   #10
Membre Expert
 
Avatar de Watilin
 
Homme Matilin Torre
Étudiant
Inscription : juin 2010
Messages : 679
Détails du profil
Informations personnelles :
Nom : Homme Matilin Torre
Âge : 23
Localisation : France, Ille et Vilaine (Bretagne)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 679
Points : 1 202
Points : 1 202
Tu démontes un gratte-ciel pour t'en faire une cabane de jardin ? ^^

Bon. Tu as deux input portant le même name. Il y a deux façons équivalentes d'y accéder :
Code JS :
document.form1.QuoiQui
ou
Code JS :
document.getElementsByName('QuoiQui')
Dans les deux cas, le résultat est une collection de deux éléments :
Code :
[ input quoi, input qui ]
On peut accéder à un élément par son index, comme dans les tableaux (mais ce n'est pas un tableau !) :
Code JS :
document.getElementsByName('QuoiQui')[0]
De plus, la propriété value ne change pas, que l'input soit coché ou non. Ce qui change, c'est la propriété checked.

Je te conseille de mettre en œuvre une solution par toi-même avant d'aller chercher du code « prêt-à-intégrer » sur Google. Les frameworks sont fantastiques, ils peuvent faire gagner énormément de temps, mais si on n'a jamais mis les mains dans le cambouis, le jour où on a une difficulté on s'en mord les doigts
__________________
Disposition de clavier ergonomique française : Bépo
Watilin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 21h46   #11
Invité régulier
 
rooky06 rooky06
Inscription : août 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : rooky06 rooky06

Informations forums :
Inscription : août 2010
Messages : 18
Points : 5
Points : 5
merci, j ai tout compris. Et ducoup j ai trouvé la solution...

Code :
if(inputString.length == 0 || document.form1.QuoiQui[1].checked==true)
Et cela fonctionne parfaitement...

Par contre, question idiote, alors, à quoi sert value si on ne peut pas le tester ?
rooky06 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2011, 22h35   #12
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 935
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 935
Points : 4 761
Points : 4 761
Citation:
Envoyé par rooky06 Voir le message
Par contre, question idiote, alors, à quoi sert value si on ne peut pas le tester ?
c'est un truc tout bête, cela sert à être exploité coté serveur, pour connaître le choix de l'internaute....
NoSmoking est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/06/2011, 00h39   #13
Invité régulier
 
rooky06 rooky06
Inscription : août 2010
Messages : 18
Détails du profil
Informations personnelles :
Nom : rooky06 rooky06

Informations forums :
Inscription : août 2010
Messages : 18
Points : 5
Points : 5
merci, la boucle est bouclée...
rooky06 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 15h56.


 
 
 
 
Partenaires

Hébergement Web