texte selectionne d'une liste deroulante getElementById

Eléphanteau du PHP | 27 Messages

25 déc. 2005, 22:02

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 !

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 déc. 2005, 01:59

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/

Eléphanteau du PHP | 27 Messages

26 déc. 2005, 02:03

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

26 déc. 2005, 02:07

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