empécher l'éxécution d'un onChange 1 fois, dans un form - HTML/CSS - Programmation
Marsh Posté le 07-10-2003 à 16:54:37
essaie voir de faire un onClick au lieu de Onchange.
Marsh Posté le 07-10-2003 à 19:45:10
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;"> |
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...
Marsh Posté le 07-10-2003 à 16:45:02
en fait, quand la page se REcharge avec les anciens paramètres, le fait de re mettre les paramètres à 'selected' lance le onChange qui appelle une remise à zéro d'une dropdown list où l'on viend de spécifier l'élément 'selected'... ça pose soucis...
voià un bout du code, histoire d'être plus clair :
si c'est encore pas clair, demandez...
Message édité par brisssou le 07-10-2003 à 16:45:36
---------------
HFR - Mes sujets pour Chrome - Firefox - vérifie les nouveaux posts des topics suivis/favoris