[Javascript] passer parametre a une fonction
Résolu
brudao
Messages postés
524
Date d'inscription
Statut
Membre
Dernière intervention
-
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
kij_82 Messages postés 4089 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour!
j'ai un problème de passage de paramètre.
j'ai une fonction avec un passage de paramètre (une date). il se trouve que lors du passage de paramètre, la fonction calcule la date.
exemple:
var ma_date="2010-1-1";
ma_fonction(ma_date);
dans ma fonction lorsque je récupère le paramètre, je me retrouve avec 2008 au lieu de "2010-1-1". ça fait une soustraction de mon paramètre.
j'ai tenté de convertir le paramètre en string mais toujours le même problème.
ma_fonction(ma_date.toString)
j'aimerai savoir comment contourner ce problème
merci
j'ai un problème de passage de paramètre.
j'ai une fonction avec un passage de paramètre (une date). il se trouve que lors du passage de paramètre, la fonction calcule la date.
exemple:
var ma_date="2010-1-1";
ma_fonction(ma_date);
dans ma fonction lorsque je récupère le paramètre, je me retrouve avec 2008 au lieu de "2010-1-1". ça fait une soustraction de mon paramètre.
j'ai tenté de convertir le paramètre en string mais toujours le même problème.
ma_fonction(ma_date.toString)
j'aimerai savoir comment contourner ce problème
merci
A voir également:
- [Javascript] passer parametre a une fonction
- Fonction si et - Guide
- Remettre parametre usine pc - Guide
- Passer de qwerty a azerty - Guide
- Parametre dns - Guide
- Passer a windows 10 - Accueil - Mise à jour
3 réponses
je ne fai rien d'abord dans ma fonction
voila comment ça fonctionne:
j'appelle ma fonction javascript en php:
ma_fonction("2010-1-1")
voici ma fonction javascript:
Code :
function ma_fonction(ma_date)
{
alert (ma_date);
setTimeout("ma_fonction("+ma_date+")",1000)
}
le premier appel de la fonction (en php) se passe correctement.
c'est lorsque la fonction s'appelle elle meme(dans le settimeout) en javascript que ça pose problème.
voila comment ça fonctionne:
j'appelle ma fonction javascript en php:
ma_fonction("2010-1-1")
voici ma fonction javascript:
Code :
function ma_fonction(ma_date)
{
alert (ma_date);
setTimeout("ma_fonction("+ma_date+")",1000)
}
le premier appel de la fonction (en php) se passe correctement.
c'est lorsque la fonction s'appelle elle meme(dans le settimeout) en javascript que ça pose problème.
voici comment éviter cela:
solution 1:
setTimeout("ma_fonction(\""+ma_date+"\")",1000)
solution 2:
setTimeout(function() { ma_fonction(ma_date); },1000);
solution 1:
setTimeout("ma_fonction(\""+ma_date+"\")",1000)
solution 2:
setTimeout(function() { ma_fonction(ma_date); },1000);