Pb de parametre en javscript
Résolu
Bonjour,
encore un petit problème tout bête...
voila j'ai 4 paramètre dans ma fonction et le souci que j'ai c'est que pour le "else" je doit utilisé 2 paramètre et je ne sais pas comment m'y prendre donc ci quelqu'un peut l'aider...
voila mon code:
function Change(zoneDep, zoneAr, calcul, taux)
{
if (isNaN(document.getElementById(zoneDep).value))
{
alert("saisie incorrect!");
}
else
{
document.getElementById(zoneAr).value = document.getElementById(zoneDep).value*taux;
}
}
le soucis est la : document.getElementById(zoneDep).value*taux;
il faut que j'utilise "document.getElementById(zoneDep).value" puis le paramètre "calcul" et le paramètre "taux" mais je sais pas comment...
j'espère avoir une réponse merci d'avance...
encore un petit problème tout bête...
voila j'ai 4 paramètre dans ma fonction et le souci que j'ai c'est que pour le "else" je doit utilisé 2 paramètre et je ne sais pas comment m'y prendre donc ci quelqu'un peut l'aider...
voila mon code:
function Change(zoneDep, zoneAr, calcul, taux)
{
if (isNaN(document.getElementById(zoneDep).value))
{
alert("saisie incorrect!");
}
else
{
document.getElementById(zoneAr).value = document.getElementById(zoneDep).value*taux;
}
}
le soucis est la : document.getElementById(zoneDep).value*taux;
il faut que j'utilise "document.getElementById(zoneDep).value" puis le paramètre "calcul" et le paramètre "taux" mais je sais pas comment...
j'espère avoir une réponse merci d'avance...
Configuration: Windows XP Firefox 2.0.0.13
2 réponses
-
j'ai trouvé la solution
function Change(zoneDep, zoneAr, calcul, taux)
{
var multi = document.getElementById(zoneDep).value*taux;
var diviz = document.getElementById(zoneDep).value/taux;
if (isNaN(document.getElementById(zoneDep).value))
{
alert("saisie incorrect!");
}
else if (calcul == '*') //verifie si on multiplie
{
document.getElementById(zoneAr).value = (Math.round(multi*10000))/10000; //arrondie grace a (math.round())
}
else if (calcul == '/') //verifie si on divise
{
document.getElementById(zoneAr).value = (Math.round(diviz*10000))/10000;
}
}
je la met si cela peut aider quelqu'un...
si besoin d'explication demandé... -
j'ai pensée peut être a utiliser "eval()" mais je n'en c trop rien...
si qqun pourrait m'aider ce serait simpa...
merci quand même...