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 28/06/2011, 18h31   #1
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
Par défaut Liste déroulante récupérer la valeur sans bouton et sans réactualiser la page

Bonjour,

J'ai une balise liste déroulante. Je voudrais quand je sélectionne une valeur, la récupérer sans bouton submit et sans actualiser la page, car si la page et actualisée la valeur de la liste déroulante va être initialisée.

merci d'avance !!!!
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 19h29   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Ca se fait en Javascript.
Cf la FAQ :
http://javascript.developpez.com/faq...amps#valSelect
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 22h02   #3
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
Bonjour,
j'ai mis un exemple de ce genre mais s'amarche pas :
Code :
1
2
3
4
5
6
7
8
9
10
<select name='liste'>
<option>en cours</option>
<option>valider</option>
<option>annuler</option>
</select>	
 
<script langage="javascript">
var a=document.getElementById('liste').options[document.getElementById('liste').selectedIndex].text);
document.write(a);
</script>
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 22h21   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

Essaie ceci...
Code html :
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
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Liste</title>
<script type="text/javascript">//<![CDATA[
	function update(){
		var elt,val,opt;
		elt=document.getElementById('list');
		val=elt.value;
		if(val!==''){
			opt=elt.options[val].text;
			alert('Vous avez sélectionnez l\'élement #'+val+' ('+opt+')');
		}
	}
//]]>
</script>
</head>
<body>
<form action="#" method="get">
	<p>
		<label for="list">Votre sélection :</label>
		<select name="list" id="list" onchange="update();">
			<option value="" selected="selected">Choisissez un élément</option>
			<option value="1">Air</option>
			<option value="2">Eau</option>
			<option value="3">Terre</option>
			<option value="4">Feu</option>
		</select>
	</p>
</form>
</body>
</html>
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 22h32   #5
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
Merci Eric2a
mais je veux récupérer le valeur a travers php:
Code :
1
2
3
4
<?php 
$valeur= "<script type='text/javascript'>document.write(trace)</script>" ;
echo $valeur;
?>
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/javascript">//<![CDATA[
	function update(){
		var elt,val,opt;
		elt=document.getElementById('list');
		val=elt.value;
		if(val!==''){
			opt=elt.options[val].text;
			//alert('Vous avez sélectionnez l\'élement #'+val+' ('+opt+')');
			var trace=opt;
		}
	}
//]]>
</script>
????
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 22h44   #6
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Tu te fourvoies complètement là .. Le PHP est exécuté côté serveur, donc quand le code s'affiche côté client et que le Javascript est disponible, le PHP n'existe déjà plus depuis longtemps.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 22h53   #7
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
Oui je sais mais y'a t'il une solution ou astuce pour ce genre de cas ???
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h00   #8
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
AJAX.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h04   #9
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
ok je vais voir de cette coté et si t'a une exemple n'esite pasmerci !!!
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h14   #10
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 774
Points : 4 774
Citation:
Envoyé par benhsaien Voir le message
J'ai une balise liste déroulante. Je voudrais quand je sélectionne une valeur, la récupérer sans bouton submit et sans actualiser la page, car si la page et actualisée la valeur de la liste déroulante va être initialisée.
c'est en partie faux.

- Lorsque tu crées ta page pour la première fois tu choisis toi même de mettre une option en selected.
- Lors de la soumission il te suffit de récupérer via $_POST or $_GET la valeur de l'option sélectionnée
- Lors du renvoie de la page rien ne t'empêches de mettre en selected cette option...
http://php.developpez.com/cours/?pag...ge#formulaires
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h21   #11
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
oui mais pour recupérer la valeur avec $_POST je doit avoir un button submit et c'est sa se que veux pas.je veu si il selectionne je la recupére.
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h27   #12
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 774
Points : 4 774
Citation:
Envoyé par benhsaien Voir le message
oui mais pour recupérer la valeur avec $_POST je doit avoir un button submit et c'est sa se que veux pas.je veu si il selectionne je la recupére.
drôle d'idée !!
Tu peux également soumettre sur le onchange, mais je trouve cela moyen, donc regardes du coté de l'AJAX comme te la soumis Bisûnûrs
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h37   #13
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
puisque j'ai jamais touché a ajax si vous pouver me donner un exemple je serait ravie !!!!!
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h42   #14
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 944
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 944
Points : 4 774
Points : 4 774
Les Cours
http://ajax.developpez.com/cours/
Les FAQs
http://javascript.developpez.com/faq...ipt/?page=Ajax
sans oublier le forum
http://www.developpez.net/forums/f23...eb/javascript/
fourmillent d'exemples...
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 23h44   #15
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
merci NoSmoking
pour les manifique lien.mais question de contraint de temp plus je suis que passagére de ajax un exemple direct sa sera super.si c'est possible !!!!!
benhsaien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 00h12   #16
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Avec les cookies.

Code html :
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
<script type="text/javascript">//<![CDATA[
 
	function createCookie(name,value,days) {
		if (days) {
			var date = new Date();
			date.setTime(date.getTime()+(days*24*60*60*1000));
			var expires = "; expires="+date.toGMTString();
		}
		else var expires = "";
		document.cookie = name+"="+value+expires+"; path=/";
	}
	function readCookie(name) {
		var nameEQ = name + "=";
		var ca = document.cookie.split(';');
		for(var i=0;i < ca.length;i++) {
			var c = ca[i];
			while (c.charAt(0)==' ') c = c.substring(1,c.length);
			if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
		}
		return null;
	}
	function eraseCookie(name) {
		createCookie(name,"",-1);
	}
 
	function update_Selection(){
		var v=document.getElementById('list').value;
		if(v)
			createCookie('selectedValue',v);
		else
			eraseCookie('selectedValue');
	}
 
	function init_Selection(){
		var v=readCookie('selectedValue');
		if(v)document.getElementById('list').options[v].selected=true;
	}
 
	window.onload=init_Selection;
//]]>
</script>
</head>
<body>
<form action="#" method="get">
	<p>
		<label for="list">Votre sélection :</label>
		<select name="list" id="list" onchange="update_Selection();">
			<option value="" selected="selected">Choisissez un élément</option>
			<option value="1">Air</option>
			<option value="2">Eau</option>
			<option value="3">Terre</option>
			<option value="4">Feu</option>
		</select>
	</p>
</form>
</body>
</html>
Voir La gestion des cookies en JavaScript
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 08h51   #17
Membre expérimenté
 
Avatar de nadox
 
Homme
Développeur
Inscription : février 2010
Messages : 360
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Calvados (Basse Normandie)

Informations professionnelles :
Activité : Développeur
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2010
Messages : 360
Points : 545
Points : 545
Bonjour,
Citation:
Envoyé par benhsaien Voir le message
Oui je sais mais y'a t'il une solution ou astuce pour ce genre de cas ???
Tu ne nous donne pas beaucoup de détails sur le cas...
Pourquoi veux tu récupérer une valeur sans recharger la page ? Que veux tu en faire ?
Si tu veux en faire quelque chose sur le serveur, il n'y a pas trop le choix : poster un formulaire ou envoyer la valeur en Ajax.
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/06/2011, 09h55   #18
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 797
Points : 35 797
Citation:
Envoyé par benhsaien
question de contraint de temp plus je suis que passagére de ajax un exemple direct sa sera super
Ben évidemment, nous on a que ça à faire de nos journées que de faire ton travail
__________________
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 29/06/2011, 10h11   #19
Membre du Club
 
Homme
Analyse système
Inscription : mars 2011
Messages : 406
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Analyse système

Informations forums :
Inscription : mars 2011
Messages : 406
Points : 67
Points : 67
Merci Eric2a.
benhsaien 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 02h25.


 
 
 
 
Partenaires

Hébergement Web