ergonomie d'un calculateur : rappeler la selection d'une liste déroul.

ergonomie d'un calculateur : rappeler la selection d'une liste déroul. - HTML/CSS - Programmation

Marsh Posté le 17-07-2008 à 15:35:21    

Bonjour,
 
J'ai réalisé un calculateur composé de plusieurs onglets gérés en javascripts (conteneur div affiché et caché).
Dans les 6 premiers onglets, l'utilisateur entre ses paramètres. Lorsqu'il clique sur les 7ème, le calcul est réalisé en php. Il n'y a pas de base de donnée (volontaire.).
 
dans ce calculateur, j'ai crée une liste déroulante en javascript puisque sur un "onchange", on affiche quelque chose instantanément en fonction de ce qui est sélectionné. (pour éviter justement la base de données).
 
J'envoie ensuite les paramètres de mon formulaire en méthode POST. Une fois le calcul réalisé, il est possible de revenir sur les différents onglet du calculateur pour modifier certains paramètres, sans devoir tout ressaisir !. Seulement, je ne vois pas comment rappeler le paramètre de cette liste déroulante que l'utilisateur à sélectionné, gérée en js.
 
Voici le code de la liste déroulante :
 

Code :
  1. <select id="param1x3" onchange="cherche('rappel_region'); cherche('rappel_region2') " value="<?= variable("param1x3" ) ?>">
  2.                   <script type="text/javascript">
  3. var a = new Array();
  4. var b = new Array();
  5. var c = new Array();
  6. a[0]="01 - Ain";
  7. a[1]="02 - Aisne";
  8. a[2]="03 - Allier";
  9. a[3]="04 - Alpes-de-Haute-Provence";
  10. a[4]="05 - Hautes-Alpes";
  11. ...
  12. a[92]="92 - Hauts-de-Seine";
  13. a[93]="93 - Seine-St-Denis";
  14. a[94]="94 - Val-de-Marne";
  15. a[95]="95 - Val-d’Oise";
  16. b[0]="B";
  17. b[1]="C";
  18. b[2]="C";
  19. b[3]="C";
  20. b[4]="C";
  21. ...
  22. b[91]="A";
  23. b[92]="A";
  24. b[93]="A";
  25. b[94]="A";
  26. b[95]="A";
  27. c[0]="Rhônes-Alpes";
  28. c[1]="Picardie";
  29. c[2]="Auvergne";
  30. c[3]="Provence-Alpes Côte d'Azur";
  31. c[4]="Provence-Alpes Côte d'Azur";
  32. ...
  33. c[91]="Ile-de-France";
  34. c[92]="Ile-de-France";
  35. c[93]="Ile-de-France";
  36. c[94]="Ile-de-France";
  37. c[95]="Ile-de-France";
  38.    
  39. bdd = new Array(a,b,c);
  40.    
  41.     var l = document.getElementById("param1x3" );
  42.     for ( var n=0; n<96; n++ )
  43.     {
  44.      var O_Opt = document.createElement('OPTION');
  45.      l.appendChild( O_Opt);
  46.      O_Opt.text = bdd[0][n];
  47.     }
  48.     
  49.                   </script>
  50.                 </select>


 
merci pour votre aide  :hello:


Message édité par endozen le 17-07-2008 à 15:38:48
Reply

Marsh Posté le 17-07-2008 à 15:35:21   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed