RESOLU - Récuperer le texte de la valeur d'une combobox RESOLU - HTML/CSS - Programmation
Marsh Posté le 26-05-2005 à 10:18:55
l'accent dans la variable ets peut-etre le problème ?
sinon aujourd'hui, on te dira qu'il faut faire un document.getElementById('cmbTypH').value ^^'
Marsh Posté le 26-05-2005 à 10:35:16
non non , les accents, c'etait juste pour l'exemple et etre clair ;-)
bin j'ai testé, mais je récupére encore le LibelleCourt (qui est le .value)
or je voudrais le LibelleLong (qui est le texte visible de la combobox)
???
Marsh Posté le 26-05-2005 à 11:22:08
pas faisable, on jour par la value, le mieux dans ton cas c'est de mettre le libellé long dans la value
Marsh Posté le 26-05-2005 à 11:28:41
moi je veux bien, mais le libellécourt peut varier en longueur, ainsi que le libellé long ...
donc comment je fais pour mettre plusieurs clés value que je peux identifier facilement en Javscript ??
(en plus clair, je peux mettre plusieurs clés differentes, mais avec des noms ??)
Marsh Posté le 26-05-2005 à 12:19:53
Code :
|
et pour atteindre tes éléments option en JS tu fais :
Code :
|
Marsh Posté le 26-05-2005 à 14:25:55
merci bien ;-)
Marsh Posté le 26-05-2005 à 17:30:50
Oui mais non, on peut tout a fait recuperer le texte d'une option...
Marsh Posté le 26-05-2005 à 21:26:12
hein ! et comment ??? (en javascript)
parce que j'ai du truander pour y arriver
Marsh Posté le 26-05-2005 à 21:34:53
Cerel si le gars n'a pas javascript activé sur son ordi, ma solution est la bonne je pense
Marsh Posté le 27-05-2005 à 10:56:25
Tu peux recuperer le texte affiche comme ca.
L'html :
Code :
|
et le js
Code :
|
ll va contenir le texte affiche de l'option actuellement selectionne.
gatsusat a écrit : Cerel si le gars n'a pas javascript activé sur son ordi, ma solution est la bonne je pense |
carcass demande en JS. De plus, dans ta solution tu utilises "document.getElementById('libelleCourt1')", qui est du JS ...
Pour finir je tiens a dire que metre le libellelong a la fois dans le texte affiche et la value, pour finir par metre le libelle court de l'id ... je trouve ca tres moyen.
L'option est deja prevue pour ca a la base, la value est ce qui est envoye lors du submit du formulaire, cette derniere fait reference au texte affiche.
Marsh Posté le 27-05-2005 à 11:00:22
ouais mais quand il envoi le formulaire, il n'envoi que le libellé court, alors qu'il voulait envoyer le libellé long
Marsh Posté le 27-05-2005 à 11:04:29
gatsusat a écrit : ouais mais quand il envoi le formulaire, il n'envoi que le libellé court, alors qu'il voulait envoyer le libellé long |
Je suis desole, mais je vois pas l'interet d'envoyer le texte long... Si le texte court represente de facon unique le texte long, alors il faut envoyer le court.
Et puis il ne parle pas de recuperer le texte long lors du submit du formulaire.
Il veut recuperer le texte long dans son JS (pour quoi faire je sais pas...).
Marsh Posté le 30-05-2005 à 08:55:35
<html><head></head><body>
<select id="combo">
<option value="1-10">bonjour</option>
<option value="1-11">Salut</option>
</select>
<a href="#" onclick="alert(combo.options[combo.selectedIndex].innerText)">valeur longue</a>
</body></html>
comme ça ça marche (en version allégée)
Marsh Posté le 11-12-2008 à 17:05:42
désolé de remuer le couteau surtout apres tant d'année.... mais je commence à peine a developper et j'ai le meme probleme avec une combo.
j'ai donc besoin de cette solution cependant ca ne marche sous firefox. opéra et ie sans probleme mais pas ff
ie fonctionne et pas ff le monde à l'envers ou windows progresse
Marsh Posté le 11-12-2008 à 17:19:33
J'crois que t'as le droit de créer de nouveaux messages sur ce forum. Je ne suis pas sûr, ça reste à vérifier, mais je pense qu'un message de plus ou de moins, ça devrais tenir la charge.
Et truc tout con : si tu veux le libellé long, alors pourquoi tu ne le mets pas directement dans la propriété "value" de ton <option> ?
Sinon l'exemple a effectivement besoin d'un peu de rafraichissement :
Code :
|
Marsh Posté le 26-05-2005 à 09:57:08
Bonjour à tous,
En ASP , j'ai une combobox qui a sa value=LibelléCourt et le texte affiché=LibelléLong
or en Javascript, j'essaie de recupérer le LibelléLong, mais pas moyen de trouver la bonne syntaxe
j'ai essayé document.formulaire.cmbTypH.value, mais ça me donne le LibelléCourt
j'ai essayé document.formulaire.cmbTypH.selectedtext , document.formulaire.cmbTypH.text
mais pas moyen de sauvegarder ce Libellélong
si qqn pouvait m'aider svp ???
merci d'avance pour votre aide
Message édité par carcass le 26-05-2005 à 14:27:39
---------------
Wake up and smell ... the Carcass