Pb de parametre en javscript

Résolu/Fermé
curtis002 Messages postés 69 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 19 février 2021 - 16 avril 2008 à 10:11
curtis002 Messages postés 69 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 19 février 2021 - 16 avril 2008 à 11:10
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...
A voir également:

2 réponses

curtis002 Messages postés 69 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 19 février 2021 3
16 avril 2008 à 10:35
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...
0
curtis002 Messages postés 69 Date d'inscription lundi 31 mars 2008 Statut Membre Dernière intervention 19 février 2021 3
16 avril 2008 à 11:10
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é...
0