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 18/03/2010, 11h58   #1
Invité régulier
 
Inscription : novembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 44
Points : 5
Points : 5
Par défaut Tester la presence d'un Id Option dans un Select

Bonjour tout le monde,

Mon probleme est de trouver l'Id d'un 'Option' dans un 'Select'.
Mes recherches mon conduit à ceci:
Code :
1
2
 
document.mon_Form.mon_Select.contains(Id_Option);
Si j'ecris en dure l'Id_Option (sans cotes ni guillemets)

Code :
1
2
3
4
5
6
7
8
 
document.mon_Form.mon_Select.contains(Element1);
 
<select>
     <option id='Element1'>1</option>
     <option id='Element2'>2</option>
     <option id='Element3'>3</option>
</select>
contains() me retourne bien la valeur 'Boolean' (true dans ce cas),
mais si l'Id_Option est une variable

Code :
1
2
3
 
var id = "Element1";
document.mon_Form.mon_Select.contains(id);
la ligne me provoque une erreur.

Je viens de decouvrir que si j'enleve les guillemets, ca fontionne:
Code :
1
2
3
 
var id = Element1;
document.mon_Form.mon_Select.contains(id);
Ma question est : Comment dynamiser 'Id_Option' si l'id vient d'un control ?
Code :
1
2
3
 
var id = document.getElementById("Ctr_Saisi").value ;
document.mon_Form.mon_Select.contains(id);
Car ca, ca ne fonctionne pas, bien sur.
Merci d'avance pour vos reflexions.

Dernière modification par herve-cahpp ; 18/03/2010 à 12h12.
herve-cahpp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 12h57   #2
Futur Membre du Club
 
Femme
Inscription : mars 2010
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 24
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2010
Messages : 15
Points : 18
Points : 18
Bonjour,

Tu veux juste savoir si l'élément option ayant l'id Element1 par exemple existe? C'est bien ça?
Dans ce cas pourquoi ne fais-tu pas simplement un

Code :
document.getElementById("Element1");
et après tu testes s'il existe?

Cette méthode marchera très bien si tu fais :

Code :
1
2
var id = document.getElementById("Ctr_Saisi").value ;
document.getElementById(id);
Brünh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 13h44   #3
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 : 29 075
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 : 29 075
Points : 43 303
Points : 43 303
pour moi une option n'accepte pas d'id ...
__________________
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 18/03/2010, 14h13   #4
Invité régulier
 
Inscription : novembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 44
Points : 5
Points : 5
merci Brünh,

mais si l'id n'existe pas,

Code :
1
2
3
4
5
6
7
8
 
document.getElementById("element4 ");
 
<select>
     <option id='Element1'>1</option>
     <option id='Element2'>2</option>
     <option id='Element3'>3</option>
</select>
Ca provoque une erreur...
herve-cahpp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 14h16   #5
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 12 879
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 : 12 879
Points : 30 131
Points : 30 131
Code :
1
2
3
4
var id = document.getElementById("Ctr_Saisi").value ;
if(document.getElementById(id)){
    // Faire quelque chose
}
__________________
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 18/03/2010, 14h17   #6
Responsable JavaScript & AJAX
 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 437
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 437
Points : 4 886
Points : 4 886
Citation:
Envoyé par SpaceFrog Voir le message
pour moi une option n'accepte pas d'id ...
Si si, mon cher, et le getElementById fonctionnera. De même que les <option> accepte d'autres attributs comme les labels.
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 14h22   #7
Invité régulier
 
Inscription : novembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 44
Points : 5
Points : 5
Code :
1
2
 
document.getElementById(arg_Id);
Cette methode return un "Element", et non une valeur boolean, non ?
et si l'arg_Id est inexistant, ca plante... donc fin de l'execution du code
herve-cahpp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 14h24   #8
Responsable JavaScript & AJAX
 
Avatar de vermine
 
Inscription : mars 2008
Messages : 2 437
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2008
Messages : 2 437
Points : 4 886
Points : 4 886
Dans ce cas-ci, on demande en fait au navigateur si il connait l'objet. Il renvoie donc true ou false.
vermine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/03/2010, 14h35   #9
Invité régulier
 
Inscription : novembre 2007
Messages : 44
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 44
Points : 5
Points : 5
Meme si je ne comprend pas tres bien pouquoi ca fonctionne, ce qui est sur, c'est que ca fonctionne.
Code :
1
2
3
4
5
6
 
Document.getElementById(Id_inexistant);        = erreur, plantage...
 
mais
 
if (Document.getElementById(Id_inexistant))    = False
Merci pour tout

Dernière modification par herve-cahpp ; 18/03/2010 à 17h49.
herve-cahpp 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 +1. Il est actuellement 03h51.


 
 
 
 
Partenaires

Hébergement Web