Bon, je sais que le sujet date mais je tombe dessus et je ne peux m'empêcher de faire une remarque pour éclaircir de futurs visiteurs de ce topic :
Le but recherché était de récupérer le texte affiché dans entre <option> et </option>, il aurait donc fallu utiliser this.text plutôt que this.value.
Dans l'exemple fourni, la valeur (value) est inutile et peut donc être dupliquée pour devenir égale au texte. Mais ce n'est pas toujours le cas.
Le code aurait donc plutôt dû ressembler à ceci :
Code :
- <select size="1" id="select_couleur" onChange="alert(this.text);">
- <option>Bleu</option>
- <option>Rouge</option>
- <option>Bordeaux</option>
- </select>
|
Cependant, sous Firefox (au moins dans sa version 3.x), this.value semble prendre la valeur de this.text lorsqu'aucune valeur n'est fournie. Le problème ne se pose donc que sous IE. Mais autant écrire un code propre et qui fonctionne sur tous les navigateurs sans avoir à ruser
Message édité par cryborg le 03-07-2009 à 15:07:32