CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[javascript] convertisseur lvl easy

ExtremeEngineer
ExtremeEngineer
Niveau 6
04 octobre 2011 à 21:25:50

bon voila j'ai mon premier cours de javascript dans 2j et je dois coder un petit convertisseur euro-dollar basique
voila mon code:

<html>
<body>
<script language="javascript">
function main()
{var euro=0;
var dollar=0;
euro=window.prompt('message');
dollar=euro*1.35
document.write('vous avez entré un montant de eur ,euro);
document.write('le taux de conversion est de 1.35dollar pour 1euro);
document.write('le montant vaut dollar ,dollar);}
</script>
</body>

</html>

alors voila cela marche pas et je ne comprend pas pourquoi :(
si vous pouviez m'aider ce serait sympa :)

merci d'avance :)

chris_27
chris_27
Niveau 10
04 octobre 2011 à 22:57:04

Je vais peut-être poser une question con… mais la fonction main() qui est définie, tu la lances comment dans ta page ? Ne manquerait-il pas un truc genre onLoad="main()" dans ta balise <body> ?

Silvermo
Silvermo
Niveau 26
04 octobre 2011 à 22:57:25

erreur de syntaxe à partir de document.write , probablement car tu écris un seul simple quote, donc ta chaîne à écrire n'est pas considérée comme une chaîne.

C'est un premier problème, le second étant que si tu veux afficher le montant introduit après "un montant de" , il te faut concaténer la valeur de la variable euro avec la chaîne "vous avez entré un montant de " , et pour ça il y a l'opérateur +

Silvermo
Silvermo
Niveau 26
04 octobre 2011 à 22:57:59

Oui, la fonction main n'est pas appelée en plus

chris_27
chris_27
Niveau 10
04 octobre 2011 à 23:03:34

Je pense que "," à la place de "+" ça passe.
Je pense aussi qu'afficher les choses une par une c'est suffisant ici. :-)

Silvermo
Silvermo
Niveau 26
04 octobre 2011 à 23:10:02

Oui ça passe mais il lui fait bien fermer la chaîne par contre.

document.write('vous avez entré un montant de eur ', euro);

au lieu de
document.write('vous avez entré un montant de eur , euro);

deepblue
deepblue
Niveau 16
05 octobre 2011 à 16:53:03

Il faut éviter les document.write car on a vite fait d'écraser des éléments du DOM. A chaque utilisation de "onQqchose", un petit chaton est tué. Par conséquent, si on aime les petits chatons, on utilise des gestionnaire d'événements et on sépare correctement l'affichage des traitements javascript.

http://wall.deblan.fr/x1f53/javascript/1/

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment