Page 1 sur 1

texte selectionne d'une liste deroulante getElementById

Posté : 25 déc. 2005, 22:02
par lolizbak
Hello tous,

Message avec probleme resolu pour debutants comme moi.
J'ai mis quelques temps a trouver la solution au probleme suivant.
Deux raisons possibles: je suis con et ne sais pas chercher ou c'est pas clairement explique dans les tutos .... :shock:

J'ai une liste deroulante:

Code : Tout sélectionner

<select name="tri_station_in" id="stations_in" onchange="UpdateFormVals();"> <option value="1">Text 1</option> <option value="2">Text 2</option> <option value="3">Text 3</option> <option value="4">Text 4</option> </select>
Je veux recuperer la valeur ainsi que le texte de l'option.
Pour ce faire:
<script language="JavaScript">
<!--
function UpdateFormVals(){
var station_in = document.getElementById('stations_in').options[document.getElementById('stations_in').selectedIndex].text;
var station_in = document.getElementById('stations_out').value;
}
//-->
</script>
station_in = texte selectionne de ma liste (ex: Text 1, Text 2, ...)
station_out = valeur selectionnee de ma liste (ex: 1, 2, 3, ...)

je suis debutant, donc tout amelioration du code est la bienvenue !

autre question qui me vient: "this." .... comment ca s'utilise ? a quoi ca sert ??

merci !

Posté : 26 déc. 2005, 01:59
par ouckileou
Salut,

j'ai pas bien compris : ça marche ou ça marche pas ?
Parceque si ça marche je vois pas quoi améliorer, ça a l'air simple :)

Sinon "this", s'utilise en programmation objet.
Dans une instance d'un objet, il désigne l'instance courante.

Donc quand tu déclares la structure de ton objet :

http://www.commentcamarche.net/poo/

Posté : 26 déc. 2005, 02:03
par lolizbak
Le code marche, je pense que ca peut aider certains.

Mais comme je suis debutant, je me demandais s'il y avait des choses a ameliorer (syntaxe ? logique ? ...)
:)

Merci !
Laurent

Posté : 26 déc. 2005, 02:07
par ouckileou
Bof je crois que y'a rien de choquant dans ce code, à chacun de voir.
On pourrait éventuellement dire que ta fonction devrait plutôt renvoyer une valeur, et ne pas modifier les variables directement, mais bon c'est pas bien gênant.

Tu mets ton post en Résolu alors ? ;)