Non non, onclick ça marchera pas.
Le plus simple, bidouille insinde, consiste à créer une variable publique dans le document (ou ajouter dynamiquement une propriété à ton select pour faire plus propre) qui te permettra de checker si tu peux ou non faire le onchange.
Exemple :
<body onload="javascript:document.myForm.mySelect.canChange = false;document.myForm.mySelect.selectedIndex = 2;">
<form name="myForm">
<select name="mySelect" onchange="(this.canChange)?alert(this.selectedIndex):this.canChange = true;">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
</form>
</body> |
Une autre solution plus sexy consiste à ne pas écrire "onchange" dans ta balise <select> mais de le créer à la volée depuis le script JavaScript, à la fin du onload du body. Mais j'ai pas la syntaxe en tête, et vu que l'autre solution marche aussi...
Message édité par MagicBuzz le 07-10-2003 à 19:45:27