Se connecter avec
S'enregistrer | Connectez-vous

Erreur mais je ne vois pas laquelle

Dernière réponse : dans Programmation

Voici mon code :

  1. <fieldset>
  2. <legend><b>Moteurs</b></legend>
  3. <form name="form_moteurI"></form>
  4. Vous souhaitez acheter : <p></p>
  5. <select name="moteurI" onchange="cal_moteurI()">
  6. <option value="moteurI 0 places"></option>
  7. <option value="1">1</option>
  8. <option value="2">2</option>
  9. <option value="3">3</option>
  10. <option value="4">4</option>
  11. <option value="5">5</option>
  12. <option value="6">6</option>
  13. <option value="7">7</option>
  14. <option value="8">8</option>
  15. <option value="9">9</option>
  16. <option value="10">10</option>
  17. <option value="11">11</option>
  18. <option value="12">12</option>
  19. <option value="13">13</option>
  20. <option value="14">14</option>
  21. <option value="15">15</option>
  22. <option value="16">16</option>
  23. <option value="17">17</option>
  24. <option value="18">18</option>
  25. <option value="19">19</option>
  26. <option value="20">20</option>
  27. </select> d'une valeur de <input type="text" name="prix_moteurI" value="45000000 $"> l'unité <p></p>
  28. </form>Pour un total de <input type="text" name="total_moteurI" value="0">
  29. <HTML>
  30. <HEAD>
  31. </HEAD>
  32. <BODY>
  33. <script>
  34.  
  35. function cal_moteurI() {
  36. var moteurI=form_moteurI.moteurI.value;
  37. var total_moteurI=moteurI*"45000000"
  38. form_moteurI.total_moteurI.value=total_moteurI;
  39. }
  40. </script>
  41. </form>
  42. </BODY>
  43. </HTML>


Lorsque que je choisit dans mon formulaire défilant, il y a une erreur qui s'affiche du genre 'form_moteurI.moteurI.value' à la valeur Null ou n'est pas un objet. C'est à la ligne 36.

J'ai déjà tout essayer mais je ne vois vraiment pas où est mon erreur...

Autres pages sur : erreur vois

Lassé par la pub ? Créez un compte

revoici mon code :

  1. <html>
  2. <fieldset>
  3. <legend><b>Moteurs</b></legend>
  4. <form name="form_moteurI"></form>
  5. Vous souhaitez acheter : <p></p>
  6. <select name="moteurI" onchange="cal_moteurI()">
  7. <option value="moteurI 0 places"></option>
  8. <option value="1">1</option>
  9. <option value="2">2</option>
  10. <option value="3">3</option>
  11. <option value="4">4</option>
  12. </select> d'une valeur de <input type="text" name="prix_moteurI" value="45000000 $"> l'unité <p></p>
  13. </form>Pour un total de <input type="text" name="total_moteurI" value="0">
  14. </HTML>
  15. <HTML>
  16.  
  17. <HEAD>
  18. </HEAD>
  19. <BODY>
  20. <script type="text/javascript">
  21.  
  22. function cal_moteurI() {
  23. var moteurI=form_moteurI.moteurI.value;
  24. var total_moteurI=moteurI*"45000000";
  25. form_moteurI.total_moteurI.value=total_moteurI;
  26. }
  27. </script>
  28. </form>
  29. </BODY>
  30. </HTML>


Le message s'affiche toujours...

Finalement j'ai réussi a faire ce que je voulais ! tout marche correctement mais me revoilà avec un soucis sur lequel je travaille depuis plus d'une semaine et là je commence sérieusement a abdiquer...

voici mon code :

  1. <HTML>
  2. <fieldset>
  3. <legend><b>Outils Aéroport</b></legend>
  4. <form name="form_pistes">
  5. Vous souhaitez acheter
  6. <select name="piste" onchange="cal_pistes ()">
  7. <option value="piste 0 "></option>
  8. <option value="1">1</option>
  9. <option value="2">2</option>
  10. <option value="3">3</option>
  11. <option value="4">4</option>
  12. <option value="5">5</option>
  13. </select>
  14. <b>piste(s)</b> d'une valeur de <input type="text" name="pistes" value="1,500,000 $">l'unité, pour un total de :
  15. <input type="text" name="total_pistes" onchange="cal_pistes ()">$</form>
  16. </HTML>
  17. <HEAD>
  18. </HEAD>
  19. <BODY>
  20. <script>
  21.  
  22. function cal_pistes () {
  23. var pistes=form_pistes.piste.value;
  24. var total_pistes=pistes*"1500000"
  25. form_pistes.total_pistes.value=total_pistes;
  26.  
  27. }
  28. </script>
  29. </form>
  30. </BODY>
  31. </HTML>
  32.  
  33. <form name="form_radars">
  34. Vous souhaitez acheter
  35. <select name="radars" onchange="cal_radars ()">
  36. <option value="radar 0"></option>
  37. <option value="1">1</option>
  38. <option value="2">2</option>
  39. <option value="3">3</option>
  40. <option value="4">4</option>
  41. <option value="5">5</option>
  42. </select>
  43. <b>radar(s)</b> d'une valeur de <input type="text" name="radar" value="150,000 $">l'unité, pour un total de :
  44. <input type="text" name="total_radars" onchange="cal_radars ()">$</form>
  45. <HTML>
  46. <HEAD>
  47. </HEAD>
  48. <BODY>
  49. <script>
  50.  
  51. function cal_radars () {
  52. var radars=form_radars.radars.value;
  53. var total_radars=radars*"150000"
  54. form_radars.total_radars.value=total_radars;
  55.  
  56. }
  57. </script>
  58. </form>
  59. </BODY>
  60. </HTML>
  61.  
  62. <hr width="50%">
  63.  
  64. <form name="form_prix_total_outils">
  65.  
  66. <font color="#FF0000">Vos outils vous couteront au total : <input type="text" name="prix_total_outils" value="0" onchange="cal_outils ()">$
  67. </font>
  68. </form>
  69. <HTML>
  70. <HEAD>
  71. </HEAD>
  72. <BODY>
  73. <script>
  74.  
  75. function cal_outils () {
  76. var resultat1=form_radars.total_radars.value;
  77. var resultat2=form_pistes.total_pistes.value;
  78. var prix_total_outils=(parseInt(resultat1,10)+parseInt(resultat2,10))
  79. form_prix_total_outils.value=prix_total_outils
  80. }
  81. </script>
  82. </form>
  83. </BODY>
  84. </HTML>
  85. </fieldset>


Maintenant aucun message s'affiche, là est bien le soucis, j'aimerais bien que la somme des radars + pistes s'affiche dans "prix_total_outils" mais le champ reste toujours à "0" :cry: 

Merci d'avance

Salut,

Je pense que tu as pas mal de lacunes sur la rédaction de code HTML.
On n'ouvre pas 36 balises <HTML>.
Va sur commentcamarche.net pour connaître la structure de base de ce langage.
Je te conseille également de commenter ton code pour plus de lisibilité et pour te permettre de comprendre réellement ce que tu fais.

En règle générale, voici la structure:
  1. <!-- début du fichier -->
  2. <HTML>
  3. <HEAD>...</HEAD>
  4. <BODY>
  5. <!-- code à placer ici -->
  6. </BODY>
  7. </HTML>
  8. <!-- fin du fichier -->


Cependant, pour vérifier un peu ton javascript, si tu utilise Firefox, il y a une console javascript qui te permettra d'évaluer tes expressions javascript et te donnera également les erreurs.
Pour l'ouvrir, menu "Outils" puis "Console d'erreurs" pour <Ctrl>+<Maj>+J

Merci beaucoup ! Oui oui je débute mais bon j'arrive a faire pas mal de chose... :D 

Je ne pense pas que ce soit les balises <HTML> qui ne font pas fonctionner...

Je vais allez voir le lien de KangOl. Le site du zéro, j'y suis déjà allé mais rien de bien fructueux sur ma demande...

Merci également pour la console d'erreur :sol: 
Expert Programmation

Jeremy, tu programmes en HTML comme un pied. Langage interprété par des navigateurs à très haute tolérance d'erreur, il est toujours possible de voir un résultat, même avec le code le plus pourri qui soit.

Nous ne t'aiderons pas à faire de la merde. Si tu en fais quand même, on va de dire que s'en est. Et on va t'aider à ne plus en faire. Passage obligatoire : ravaler sa fierté, accepter les critiques tant qu'elles restent objectives et constructives, commencer par les bases.

Le lien vers le site du Zéro n'est pas là pour faire joli, mais pour que tu profites de leurs tutoriels pour apprendre à partir de Zéro, puisque tu sembles ne pas connaître la moindre base.

Tu t'addresses à des gens qui programment pour certains depuis de nombreuses années (25 ans pour ma part, pas en HTML, bien sûr ;)  ) Alors ne viens pas nous dire que ce n'est pas ici où là qu'est le problème quand pour nous c'est flagrant.

Ici, nous nous entraidons entre développeurs et nous y partageons notre savoir. Les débutants sont acceptés bien volontiers. Mais il faut alors savoir faire un minimum preuve de respect et de modestie - Je n'ai pas dit courbette, soumission ou humiliation, hein !

--------------------------------------------------------------------------

Bon, c'est simple. Tu vas sur le site du Zéro ou sur AlsaCreation, tu commences par les tutos sur le (X)HTML de base et tu deviens dans deux jours, tu seras un autre homme ;) 
Tu paries ? :o 

Bonjour,
je m'excuse pour tout ce que j'ai pu dire, cela ne partait pas d'une mauvaise intention, loin de là.
Le morceau de code que j'ai mis fait parti d'un long code qui lui fonctionne correctement.
Néanmoins pour celui là j'ai fait un copier-coller d'ancien code similaire (qui fonctionne) et malheureusement celui-ci ne veut pas faire l'addition entre les deux champs totaux

revoici mon code un peu amélioré, j'ai déjà mis des repères et supprimés quelques <HTML>

Spoiler
  1. <HTML>
  2. <!-- choix du nombres de piste -->
  3. <body>
  4. <fieldset>
  5. <legend><b>Outils Aéroport</b></legend>
  6. <form name="form_pistes">
  7. Vous souhaitez acheter
  8. <select name="piste" onchange="cal_pistes ()">
  9. <option value="piste 0 "></option>
  10. <option value="1">1</option>
  11. <option value="2">2</option>
  12. <option value="3">3</option>
  13. </select>
  14. <b>piste(s)</b> d'une valeur de <input type="text" name="pistes" value="1,500,000 $">l'unité, pour un total de :
  15. <input type="text" name="total_pistes" onchange="cal_pistes ()">$
  16.  
  17. <!-- calcul du coût des pistes -->
  18. <script>
  19.  
  20. function cal_pistes () {
  21. var pistes=form_pistes.piste.value;
  22. var total_pistes=pistes*"1500000"
  23. form_pistes.total_pistes.value=total_pistes;
  24.  
  25. }
  26. </script>
  27. </form>
  28. </BODY>
  29. </HTML>
  30. <HTML>
  31. <!-- choix du nombre de radars -->
  32. <body>
  33. <form name="form_radars">
  34. Vous souhaitez acheter
  35. <select name="radars" onchange="cal_radars ()">
  36. <option value="radar 0"></option>
  37. <option value="1">1</option>
  38. <option value="2">2</option>
  39. <option value="3">3</option>
  40. </select>
  41. <b>radar(s)</b> d'une valeur de <input type="text" name="radar" value="150,000 $">l'unité, pour un total de :
  42. <input type="text" name="total_radars" onchange="cal_radars ()">$
  43.  
  44.  
  45. <!-- calcul du coût des radars -->
  46. <script>
  47.  
  48. function cal_radars () {
  49. var radars=form_radars.radars.value;
  50. var total_radars=radars*"150000"
  51. form_radars.total_radars.value=total_radars;
  52.  
  53. }
  54. </script>
  55. </form>
  56. </BODY></HTML>
  57.  
  58.  
  59. <hr width="50%">
  60. <HTML><body>
  61. <form name="form_prix_total_outils">
  62.  
  63. <font color="#FF0000">Vos outils vous couteront au total : <input type="text" name="prix_total_outils" value="0" onchange="cal_outils ()">$
  64. </font>
  65.  
  66.  
  67.  
  68. <!-- calcul du montant total des outils pour l'aéroport -->
  69. <script>
  70.  
  71. function cal_outils () {
  72. var resultat1=form_radars.total_radars.value;
  73. var resultat2=form_pistes.total_pistes.value;
  74. var prix_total_outils=(parseInt(resultat1,10)+parseInt(resultat2,10))
  75. form_prix_total_outils.value=prix_total_outils
  76. }
  77. </script>
  78. </form>
  79. </BODY>
  80. </HTML>
  81. </fieldset>


Merci d'avance et encore mille fois excusez-moi, je suis un débutant qui souhaite apprendre tout en créant quelques choses d'intéressant tout de suite (peut être pas judicieux) et oui, je fais souvent de la "merde"...
Expert Programmation

OK, pas de souci pour être débutant. On l'a tous été un jour :) 

La balise <html> et son pendant </html> ne doivent être présent qu'une seule fois par page html ! Elles marquent pour le navigateur le début et la fin du code html... Si tu en laisses plusieurs, rien ne te permet de dir que tout ton code sera interprété, et encore moins en ce qui concerne le javascript.

Je ne veux pas perdre mon temps à chercher une hypothétique erreur, qui ne vient peut-être que du fait que tu ne respectes pas les règles de codage du langage html... donc commence par réécrire ta page html sans qu'il ne reste UNE seule erreur. Tu peux valider ton code sur le site du w3c : http://validator.w3.org/#validate_by_input

Et si après, ça ne marche toujours pas, tu reviens avec un code propre :) 

Voilà,
j'ai réussi a supprimé 55 erreurs sur 58 trouvés, donc reste encore 3 erreurs... ;) 
Ma page fonctionne mais il ne veut toujours pas additionner les deux résultats (pistes + radars)

voici de nouveau mon code corrigé :

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
  4. <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" lang="fr">
  5. <!-- choix du nombres de piste -->
  6. <head>
  7. <title>Outils aéroport</title>
  8. </head>
  9. <body>
  10. <!-- choix du nombres de piste -->
  11. <fieldset><legend><b>Outils Aéroport</b></legend>
  12. <form name="form_pistes" id="form_pistes">Vous souhaitez acheter <select name="piste" onchange="cal_pistes ()">
  13. <option value="1">1</option>
  14. <option value="2">2</option>
  15. <option value="3">3</option>
  16. </select> <b>piste(s)</b> d'une valeur de <input type="text" name="pistes" value="1,500,000 $" />l'unité, pour un total de : <input type="text" name="total_pistes" onchange="cal_pistes ()" />$
  17. <!-- calcul du coût des pistes -->
  18. <script type="text/javascript">
  19. //<![CDATA[
  20.  
  21.  
  22. function cal_pistes () {
  23. var pistes=form_pistes.piste.value;
  24. var total_pistes=pistes*"1500000"
  25. form_pistes.total_pistes.value=total_pistes;
  26.  
  27. }
  28.  
  29. //]]>
  30. </script></form>
  31. <!-- choix du nombre de radars -->
  32. <form name="form_radars" id="form_radars">Vous souhaitez acheter <select name="radars" onchange="cal_radars ()">
  33. <option value="1">1</option>
  34. <option value="2">2</option>
  35. <option value="3">3</option>
  36. </select> <b>radar(s)</b> d'une valeur de <input type="text" name="radar" value="150,000 $" />l'unité, pour un total de :<input type="text" name="total_radars" onchange="cal_radars ()" />$
  37. <!-- calcul du coût des radars -->
  38. <script type="text/javascript">
  39. //<![CDATA[
  40.  
  41.  
  42. function cal_radars () {
  43. var radars=form_radars.radars.value;
  44. var total_radars=radars*"150000"
  45. form_radars.total_radars.value=total_radars;
  46.  
  47. }
  48.  
  49. //]]>
  50. </script></form>
  51. <hr width="50%" />
  52. <form name="form_prix_total_outils" id="form_prix_total_outils"><font color="#FF0000">Vos outils vous couteront au total : <input type="text" name="prix_total_outils" value="0" onchange=
  53. "cal_outils ()" />$</font> <!-- calcul du montant total des outils pour l'aéroport -->
  54. <script type="text/javascript">
  55. //<![CDATA[
  56.  
  57.  
  58. function cal_outils () {
  59. var resultat1=form_radars.total_radars.value;
  60. var resultat2=form_pistes.total_pistes.value;
  61. var prix_total_outils=(parseInt(resultat1,10)+parseInt(resultat2,10))
  62. form_prix_total_outils.value=prix_total_outils
  63. }
  64.  
  65. //]]>
  66. </script></form>
  67. </fieldset>
  68. </body>
  69. </html>


Si vous trouvez quelquechose, faites moi en part, il peut encore contenir des erreurs....

:hello: 
Expert Programmation

Faut faire un
  1. parseInt(pistes, 10) * 1500000;

et
  1. parseInt(radars, 10) * 150000;


Le parseInt permet de transformer la chaîne de caractères récupérée en un nombre (en base 10). Il ne faut pas de guillemets autour d'un nombre, sinon il devient une chaîne de caractères, ce qui n'est pas pratique pour faire des calculs ;) 

a la place voici ce que j'ai mis, ça y ressemble :

  1. <b>radar(s)</b> d'une valeur de <b><font color="#FF0000">150,000 $</font></b> l'unité, pour un total de <span id="radars"></span>$
  2. <!-- calcul du coût des radars -->
  3. <script type="text/javascript">
  4. //<![CDATA[
  5.  
  6.  
  7.  
  8. function cal_radars (obj) {
  9.  
  10. var valeur = obj.options[obj.selectedIndex].value;
  11. document.getElementById("radars").innerHTML = valeur*150000;

  1. function cal_pistes (obj) {
  2.  
  3. var valeur = obj.options[obj.selectedIndex].value;
  4. document.getElementById("pistes").innerHTML = parseInt(valeur,10)*1500000;


ça fait toujours aussi bien la multiplication du nombre voulu par 1500000 mais ça additionne toujours pas les deux (radars+pistes)

Mais bien sur ! Le voici :

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
  4. <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" lang="fr">
  5. <!-- choix du nombres de piste -->
  6. <head>
  7. <title>Outils aéroport</title>
  8. </head>
  9. <body>
  10. <!-- choix du nombres de piste -->
  11. <fieldset><legend><b>Outils Aéroport</b></legend>
  12. <form name="form_pistes" id="form_pistes">Vous souhaitez acheter <select name="piste" onchange="cal_pistes (this)">
  13. <option value="1">1</option>
  14. <option value="2">2</option>
  15. <option value="3">3</option>
  16. </select> <b>piste(s)</b> d'une valeur de <b><font color="#FF0000">1,500,000 $</font></b> l'unité, pour un total de <span id="pistes"></span>$
  17. <!-- calcul du coût des pistes -->
  18. <script type="text/javascript">
  19. //<![CDATA[
  20.  
  21.  
  22. function cal_pistes (obj) {
  23.  
  24. var valeur = obj.options[obj.selectedIndex].value;
  25. document.getElementById("pistes").innerHTML = parseInt(valeur,10)*1500000;
  26.  
  27.  
  28. }
  29.  
  30.  
  31. //]]>
  32. </script></form>
  33. <!-- choix du nombre de radars -->
  34. <form name="form_radars" id="form_radars">Vous souhaitez acheter <select name="radar" onchange="cal_radars (this)">
  35. <option value="1">1</option>
  36. <option value="2">2</option>
  37. <option value="3">3</option>
  38. </select> <b>radar(s)</b> d'une valeur de <b><font color="#FF0000">150,000 $</font></b> l'unité, pour un total de <span id="radars"></span>$
  39. <!-- calcul du coût des radars -->
  40. <script type="text/javascript">
  41. //<![CDATA[
  42.  
  43.  
  44.  
  45. function cal_radars (obj) {
  46.  
  47. var valeur = obj.options[obj.selectedIndex].value;
  48. document.getElementById("radars").innerHTML = parseInt(valeur,10)*150000;
  49.  
  50. }
  51.  
  52. //]]>
  53. </script></form>
  54. <hr width="50%" />
  55. <form name="form_prix_total_outils" id="form_prix_total_outils" onchange="cal_outils ()">
  56. <font color="#FF0000">Vos outils vous couteront au total : <input name="total_outils" id="total_outils"><span id="total_outils"></span>$</font>
  57.  
  58. <!-- calcul du montant total des outils pour l'aéroport -->
  59. <script type="text/javascript">
  60. //<![CDATA[
  61.  
  62.  
  63. function cal_outils () {
  64. var resultat1 = form_radars.radars.value;
  65. var resultat2 = form_pistes.pistes.value;
  66. var total = parseInt(resultat1,10)+parseInt(resultat2,10);
  67. form_prix_total_outils.total_outils.value = total;
  68. }
  69.  
  70. //]]>
  71. </script></form>
  72. </fieldset>
  73. </body>
  74. </html>
Expert Programmation

  1. <?xml version="1.0" encoding="iso-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  3. "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">
  4. <html xmlns="<a href="http://www.w3.org/1999/xhtml" target="_blank">http://www.w3.org/1999/xhtml</a>" xml:lang="fr" lang="fr">
  5.  
  6. <head>
  7. <title>Outils aéroport</title>
  8. <script type="text/javascript">
  9. var _prix_pistes;
  10. var _prix_radars;
  11.  
  12. // calcul du coût des pistes
  13. function cal_pistes (obj) {
  14. var valeur = obj.options[obj.selectedIndex].value;
  15. _prix_pistes = parseInt(valeur,10)*1500000;
  16. document.getElementById("pistes").innerHTML = format(_prix_pistes, 0, ',');
  17. }
  18.  
  19. // calcul du coût des radars
  20. function cal_radars (obj) {
  21. var valeur = obj.options[obj.selectedIndex].value;
  22. _prix_radars = parseInt(valeur,10)*150000;
  23. document.getElementById("radars").innerHTML = format(_prix_radars, 0, ',');
  24. }
  25.  
  26. // calcul du montant total des outils pour l'aéroport
  27. function cal_outils () {
  28. var total = _prix_pistes+_prix_radars;
  29. document.getElementById("total_outils").innerHTML = format(total, 0, ',');
  30. document.getElementById("total_outils_cache").value = total;
  31. }
  32.  
  33. // formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
  34. function format(valeur, decimal, separateur) {
  35. var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur))));
  36. var val=Math.floor(Math.abs(valeur));
  37. if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
  38. var val_format=val+"";
  39. var nb=val_format.length;
  40. for (var i=1;i<4;i++) {
  41. if (val>=Math.pow(10,(3*i))) {
  42. val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
  43. }
  44. }
  45. if (decimal>0) {
  46. var decim="";
  47. for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
  48. deci=decim+deci.toString();
  49. val_format=val_format+"."+deci;
  50. }
  51. if (parseFloat(valeur)<0) {val_format="-"+val_format;}
  52. return val_format;
  53. }
  54. </script>
  55. </head>
  56.  
  57. <body onload="cal_pistes(document.getElementById('piste')); cal_radars(document.getElementById('radar')); cal_outils();">
  58. <fieldset>
  59. <legend><b>Outils Aéroport</b></legend>
  60. <form name="form_pistes" method="post" action="">
  61. Vous souhaitez acheter
  62. <!-- choix du nombres de piste -->
  63. <select name="piste" id="piste" onchange="cal_pistes (this); cal_outils();">
  64. <option value="1">1</option>
  65. <option value="2">2</option>
  66. <option value="3">3</option>
  67. </select>
  68. <b>piste(s)</b> d'une valeur de <b><font color="#FF0000">1,500,000 $</font></b> l'unité, pour un total de <span id="pistes"></span> $
  69.  
  70. <br />
  71.  
  72. <!-- choix du nombre de radars -->
  73. Vous souhaitez acheter
  74. <select name="radar" id="radar" onchange="cal_radars (this); cal_outils();">
  75. <option value="1">1</option>
  76. <option value="2">2</option>
  77. <option value="3">3</option>
  78. </select>
  79. <b>radar(s)</b> d'une valeur de <b><font color="#FF0000">150,000 $</font></b> l'unité, pour un total de <span id="radars"></span> $
  80.  
  81. <hr width="50%" />
  82.  
  83. <font color="#FF0000">Vos outils vous couteront au total : <span id="total_outils"></span> $</font>
  84. <input type="hidden" name="total_outils" id="total_outils_cache" />
  85. </form>
  86. </fieldset>
  87. </body>
  88. </html>


Voilà la code modifié pour :
  • calculer dès l'arrivée sur la page le prix (avec une piste et 1 radar)
  • faire le calcul (avant il n'était pas fait, car tu ne faisait jamais appel à la fonction de calcul du total...)
  • afficher les résultats formatés pour les prix
  • mettre le montant total dans un champ caché et affiché ce total dans le texte directement.
  • corriger les erreurs de codes et ne laisse qu'un seul formulaire

    En espérant que ça te convienne :) 

    Tu as maintenant un code qui fonctionne bien (même si ce n'est pas forcément le plus beau code du monde :o  ). Passe du temps à bien comprendre comment il fonctionne et revient nous poser des questions si besoin. C'est comme ça que tu apprendras et t'amélioreras pour la suite :jap: 
    Expert Programmation

    Citation :
    Je vais prendre du temps pour comprendre et une fois que j'aurais compris je referais mes autres codes
    C'est la meilleure des réponses possibles, et ce qui nous poussent à vous rendre services. Merci à toi pour ton état d'esprit. :jap: 
    Lassé par la pub ? Créez un compte