Se connecter avec
S'enregistrer | Connectez-vous

Afficher le résultat d'un menu déroulant

Dernière réponse : dans Programmation

Bonjour,

Voici mon code et je vous expliquerais ensuite ce que je souhaite.

Code HTML :
  1. <form name="formentrepot">
  2. Vous souhaitez agrandir votre aéroport en
  3. <select name="entrepot">
  4. <option value="0"></option>
  5. <option value="7500000">H9 - (Prix : 7,500,000 $)</option>
  6. <option value="25000000">H18 - (Prix : 25,000,000 $)</option>
  7. <option value="75000000">H27 - (Prix : 75,000,000 $)</option>
  8. <option value="150000000">H36 - (Prix : 150,000,000 $)</option>
  9. <option value="250000000">H54 - (Prix : 250,000,000 $)</option>
  10. <option value="350000000">H84 - (Prix : 350,000,000 $)</option>
  11. <option value="450000000">H114 - (Prix : 450,000,000 $)</option>
  12. <option value="600000000">H200 - (Prix : 600,000,000 $)</option>
  13. <option value="750000000">Nouvel aeroport - (Prix : 750,000,000 $)</option></select>
  14. pour un montant total de



Je souhaite qu'à la fin de "montant total de" il y ait un champ qui se remplisse en fonction de ce que je sélectionne dans le menu déroulant, par exemple si je sélectionne H9, il y est affiché dans un champ "7,500,000 $"

Merci d'avance.

PS : Je précise que je ne maitrise que le HTML et un peu le script...
Lassé par la pub ? Créez un compte
Expert Programmation

Je pense qu'il va falloir que tu te mettes plus sérieusement au javascript, voire à un langage côté serveur (PHP, ROR, Java, etc).

Pour le cas qui t'intéresse ici, javascript me semble le plus pertinent.

Juste une question : est-ce que les gens peuvent faire des choix multiples ? Ca ne semble pas être le cas dans ta balise select, mais sans je ne vois pas trop l'intérêt de faire un total...

Je suis en train de débuter le java mais j'ai quelques soucis.

En ce qui concerne mon code, non il n'y a aucun choix multiples, la personne choisit une sélection et le montant de la sélection doit s'afficher après "montant total de"
Théoriquement, le montant n'est pas affiché dans la sélection mais j'ai pris un ancien code où je l'avais écrit...

Merci d'avance
Expert Programmation

Juste en passant, java et javascript sont totalement différents : javascript exécute des scripts dans le navigateur du visiteur. Java peut se trouver du côté client (sous forme d'applet) ou du côté serveur. Dans les 2 cas, il s'agit de code compilé (ou presque...), et non de scripts.

Donc pour ta question, je pense que le plus pertinent est de voir du côté de javascript, plus simple et mieux adapté à ta demande.

pas de soucis je vais mettre mon code

  1. <form name="formentrepot">
  2. <fieldset>
  3. <legend><b>Entrepôts</b></legend>
  4. Vous souhaitez agrandir votre aéroport en
  5. <select name="entrepot" onchange="cal10 (this);">
  6. <option value="0"></option>
  7. <option value="7,500,000">H9 - (Prix : 7,500,000 $)</option>
  8. <option value="25,000,000">H18 - (Prix : 25,000,000 $)</option>
  9. <option value="75,000,000">H27 - (Prix : 75,000,000 $)</option>
  10. <option value="150,000,000">H36 - (Prix : 150,000,000 $)</option>
  11. <option value="250,000,000">H54 - (Prix : 250,000,000 $)</option>
  12. <option value="350,000,000">H84 - (Prix : 350,000,000 $)</option>
  13. <option value="450,000,000">H114 - (Prix : 450,000,000 $)</option>
  14. <option value="600,000,000">H200 - (Prix : 600,000,000 $)</option>
  15. <option value="750,000,000">Nouvel aeroport - (Prix : 750,000,000 $)</option></select>
  16. pour un montant total de <span id="entrepot1"></span>$ <p></p>
  17. </fieldset>
  18.  
  19.  
  20. <script>
  21. function cal10(obj) {
  22. var valeur = obj.options[obj.selectedIndex].value;
  23. document.getElementById("entrepot1").innerHTML = valeur;
  24. }
  25. </script>

Expert Programmation

Tu veux la récupérer où ? Et pour faire quoi :
- la conserver dans un fichier ?
- la recevoir par email ?
- la mettre dans un cookie ?
- autre ?

Je sens que tu vas avoir besoin d'utiliser des langages côté serveur (php par ex)
Expert Programmation

Dans la fonction callO que tu as écrite plus haut, la variable "valeur" contient la valeur... Tu peux donc l'utiliser pour faire un calcul. Il faut juste la mettre au format nombre ; par ex :
  1. var calc = parseInt(valeur, 10) + 3;

parseInt transforme une chaine de caractère en un nombre ; le 2ème paramètre permet de spécifier dans quelle base tu travailles (2 pour binaire, 6 pour hexadécimal, 10 pour décimal, etc...).
Lassé par la pub ? Créez un compte