Voici un petit script tout simple poiur expliquer un problème très bête ;). L'idée est de modifier la valeur d'un ou plusieurs éléments de formulaire d'après des choix. Pour faire simple, voici deux cases :
- cliquer sur la seconde coche automatiquement la première
- décocher la première décoche automatiquement la seconde
Le script ci-dessous fonctionne très bien mais j'ai un petit problème d'affichage sous IE (aucun sous Mozilla) : l'actualisation de l'affichage de la case modifiée par le script ne se fait qu'après avoir cliqué ailleurs (peu importe l'endroit). Et c'est assez déconcertant pour les utilisateurs de mon script final (beaucoup plus compliqué que celui-là ;)), qui souhaiteraient que tous les champs affectés par un choix soient immédiatement modifiés à l'affichage (ils le sont au point de vue valeur).
La question :Comment faire pour que l'affichage de la case modifiée par script reflète immédiatement sa nouvelle valeur ?
J'espère être tout bêtement passé à côté d'une fonction toute simple... Ceci dit j'ai pas mal cherché avant de poster et je n'ai pas trouvé.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Document sans nom</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action=""> <input name="a" type="checkbox" id="a" value="1" onChange="if(!this.checked) {this.form.b.checked=false};"> <input name="b" type="checkbox" id="b" value="1" onChange="if(this.checked) {this.form.a.checked=true};"> </form> </body> </html>
|
: : Daynos.net : :Webmaster, développeur Flash MX et PHP