HTML/Javascript convertisseur de Devises
Je suis en train de faire un convertisseur de devises qui convertit entre les différentes devises sur le changement. Elle utilise de la pré-déterminé des taux de change. Zones de saisie, d'affichage, mais rien de le javascript semble fonctionner. Toute aide?
Édité avec le code à jour. Ne fonctionne toujours pas convertir quoi que ce soit.
Corps HTML:
<body onload="init()">
<input type="text" id="GBP" size="10" value="0" onchange="gbp()"/>
<label for="GBP"> GBP </label>
</br>
<input type="text" id="USD" size="10" value="0" onchange="usd()" />
<label for="USD"> USD </label>
</br>
<input type="text" id="EUR" size="10" value="0" onchange="eur()" />
<label for="EUR"> EUR </label>
</br>
<input type="text" id="CAD" size="10" value="0" onchange="cad()" />
<label for="CAD"> CAD </label>
</br>
<input type="text" id="AUD" size="10" value="0" onchange="aud()" />
<label for="AUD"> AUD </label>
</body>
Code Javascript:
var gbp, usd, eur, cad, aud;
function init()
{
gbp = document.getElementById("GBP");
usd = document.getElementById("USD");
eur = document.getElementById("EUR");
cad = document.getElementById("CAD");
aud = document.getElementById("AUD");
}
function gbp()
{
usd.value = parseFloat(gbp.value) * 0.49246;
eur.value = parseFloat(gbp.value) * 0.69714;
cad.value = parseFloat(gbp.value) * 0.50221;
aud.value = parseFloat(gbp.value) * 0.43497;
}
function eur()
{
gbp.value = parseFloat(eur.value) * 1.43448;
usd.value = parseFloat(eur.value) * 0.70641;
cad.value = parseFloat(eur.value) * 0.72037;
aud.value = parseFloat(eur.value) * 0.62382;
}
function cad()
{
gbp.value = parseFloat(cad.value) * 1.99169;
usd.value = parseFloat(cad.value) * 0.98054;
eur.value = parseFloat(cad.value) * 1.38814;
aud.value = parseFloat(cad.value) * 0.86613;
}
function aud()
{
gbp.value = parseFloat(aud.value) * 2.29964;
usd.value = parseFloat(aud.value) * 1.13262;
eur.value = parseFloat(aud.value) * 1.60329;
cad.value = parseFloat(aud.value) * 0.88297;
}
function usd()
{
gbp.value = parseFloat(usd.value) * 2.03032;
eur.value = parseFloat(usd.value) * 1.41544;
cad.value = parseFloat(usd.value) * 1.01941;
aud.value = parseFloat(usd.value) * 0.88297;
}
- a quoi bon un convertisseur de devises avec codé en dur tarifs? Pouvez obtenir des données en direct à partir de différentes API à l'aide de javascript
- Je suis d'accord, c'est juste pour un peu de javascript travail pour l'uni.
Vous devez vous connecter pour publier un commentaire.
Vous devez supprimer
var
déclarations deinitialize
la fonction et ajouter au-dessus de cette fonction:Dans ce cas, les variables
gbp, usd, eur, cad, aud
sera visible dans d'autres fonctions étendues.Vous avez probablement besoin d'en lire plus sur les variables et les champs. Par exemple, à MDN. Les étendues et les fermetures sont très importants dans le JS.
Je sais c'est vieux mais je viens d'arrivé sur elle et pensé que vous aimeriez savoir pourquoi votre code ne fonctionne toujours pas, même après antyrat du (bon) suggestion.
Le problème réside dans l'affrontement entre les variables et les noms de fonctions.
Il y a quelques bons articles expliquant ce qui se passe réellement lorsque vous effectuez cette opération hors site, comme ici
Simple correction: le changement de vos noms de fonction...
JS:
HTML: