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 04/04/2011, 12h51   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut affichage de la valeur du champ sélectionné d'un select

Bonjour,

pourquoi ce code ne marche-t-il pas ?

Code :
1
2
3
4
5
6
7
8
9
<select id="selectId">
<option>Champ1</option>
<option>Champ2</option>
</select>
<script language="javascript">
var selectElmt = document.getElementById('selectId');
msg=selectElmt.options[selectElmt.selectedIndex].value;
document.write(msg);
</script>
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 13h14   #2
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,

Utilises juste
Code js :
msg=selectElmt.value;
__________________

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 04/04/2011, 13h23   #3
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Ca ne marche pas plus ; mais je suis en train de me dire : il faut attendre que l'utilisateur ait sélectionné quelque chose ; comment faire ?
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 13h36   #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
Avec un gestionnaire d'évenement (comme dans ton post précédent).

Il faut aussi séléctionner un élément par défaut et utiliser l'atribut value...

Code :
<option selected="selected" value="champs1">Champ séléctionné par défaut</option>
__________________

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 04/04/2011, 15h31   #5
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Oui, évidemment, sans l'attribut value, ça ne risquait pas de marcher...mais avec non plus :
Code :
1
2
3
4
5
6
7
8
9
10
<select id="selectId">
<option selected="selected" value="champ1">Champ
s&eacute;l&eacute;ctionn&eacute; par d&eacute;faut</option>
<option value="champ2">Champ2</option>
</select>
<script language="javascript">
var selectElmt = document.getElementById('selectId');
msg=selectElmt.value;
document.write(<br>+'msg='+msg);
</script>
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 16h11   #6
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, si ce n'est pas sur le changement de valeur du select(comme ici avec document.write au chargement de la page) et que on teste avec ie, il faut aussi avoir mis
Code :
defaultSelected="defaultSelected"
.
Bien entendu ça ne fonctionnera que au chargement de la page.
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 16h24   #7
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Oui, mais tu le mets où ? Car avec ça :
Code :
1
2
3
4
5
6
7
8
9
10
11
<select id="selectId">
<option selected="selected" defaultselected="defaultSelected"
 value="champ1">Champ
s&eacute;l&eacute;ctionn&eacute; par d&eacute;faut</option>
<option value="champ2">Champ2</option>
</select>
<script language="javascript">
var selectElmt = document.getElementById('selectId');
msg=selectElmt.value;
document.write(<br>+'msg='+msg);
</script>
il ne se passe rien. Et de plus, que au chargement de la page, ça m'embête car je voudrais rafraichir la valeur à chaque fois que l'utilisateur la modifie...
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 16h48   #8
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
Bah déjà pour que ça change il faut utiliser onchange comme dans ton autre post... Pourquoi ne pas utiliser alert pour débugger plutôt que document.write ??
nadox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 17h15   #9
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 007
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 007
Points : 45 091
Points : 45 091
Code :
document.write(<br>+'msg='+msg);
__________________
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 déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 17h38   #10
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Citation:
Pourquoi ne pas utiliser alert pour débugger plutôt que document.write ??
Pour t'embêter (et par une plus grande habitude du echo du PHP).
Et finalement, j'ai fait un truc qui me convient :
Code :
1
2
3
4
<select id="selectId" onchange="alert(selectId.value)">
<option value="champ1">Champ1</option>
<option value="champ2">Champ2</option>
</select>
(tout bête, quoi)
laurentSc 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 05h10.


 
 
 
 
Partenaires

Hébergement Web