RESOLU - Récuperer le texte de la valeur d'une combobox RESOLU

RESOLU - Récuperer le texte de la valeur d'une combobox RESOLU - HTML/CSS - Programmation

Marsh Posté le 26-05-2005 à 09:57:08    

Bonjour à tous,  :jap:  
 
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  :heink:  
si qqn pouvait m'aider svp ???
 
merci d'avance pour votre aide :hello:


Message édité par carcass le 26-05-2005 à 14:27:39

---------------
Wake up and smell ... the Carcass
Reply

Marsh Posté le 26-05-2005 à 09:57:08   

Reply

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 ^^'


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

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)
??? :whistle:  
 :D


Message édité par carcass le 26-05-2005 à 10:50:49

---------------
Wake up and smell ... the Carcass
Reply

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

Reply

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 ??)


---------------
Wake up and smell ... the Carcass
Reply

Marsh Posté le 26-05-2005 à 12:19:53    

Code :
  1. <select id="monselect" name="monselect">
  2. <option id="LibelleCourt1" value="LibelleLong1">LibelleLong1</option>
  3. <option id="LibelleCourt2" value="LibelleLong2">LibelleLong2</option>
  4. <option id="LibelleCourt3" value="LibelleLong3">LibelleLong3</option>
  5. </select>


 
et pour atteindre tes éléments option en JS tu fais :
 

Code :
  1. document.getElementById('libelleCourt1')


 

Reply

Marsh Posté le 26-05-2005 à 14:25:55    

merci bien ;-)


---------------
Wake up and smell ... the Carcass
Reply

Marsh Posté le 26-05-2005 à 17:30:50    

Oui mais non, on peut tout a fait recuperer le texte d'une option...

Reply

Marsh Posté le 26-05-2005 à 21:26:12    

hein ! et comment ??? (en javascript)
parce que j'ai du truander pour y arriver

Reply

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

Reply

Marsh Posté le 26-05-2005 à 21:34:53   

Reply

Marsh Posté le 27-05-2005 à 10:56:25    

Tu peux recuperer le texte affiche comme ca.
L'html :

Code :
  1. <select id="monselect" name="monselect">
  2.   <option value="LibelleCourt1">LibelleLong1</option>
  3.   <option value="LibelleCourt2">LibelleLong2</option>
  4.   <option value="LibelleCourt3">LibelleLong3</option>

et le js

Code :
  1. sel = document.getElementById('monselect');
  2. ll = sel.options[sel.selectedIndex].text;


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 ... :p
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.


Message édité par cerel le 27-05-2005 à 11:02:31
Reply

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


Message édité par gatsusat le 27-05-2005 à 11:00:51
Reply

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...).


Message édité par cerel le 27-05-2005 à 11:05:43
Reply

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)


---------------
Wake up and smell ... the Carcass
Reply

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 :ouch: le monde à l'envers ou windows progresse :??:


Message édité par ruza01 le 11-12-2008 à 17:38:41
Reply

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 :
  1. <html><head></head><body>
  2. <select id="combo">
  3. <option value="1-10">bonjour</option>
  4. <option value="1-11">Salut</option>
  5. </select>
  6. <a href="#" onclick="getValue()">valeur longue</a>
  7. <script type="text/javascript">
  8. function getValue()
  9. {
  10.    var combo = document.getElementById('combo')
  11.    
  12.    alert(combo.options[combo.selectedIndex].text)
  13. }
  14. </script>
  15. </body></html>


Reply

Marsh Posté le 11-12-2008 à 17:44:04    

ouai...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed