ReBonjour pour un nouveau problème
J'ai une librairie avec un calendrier
J'appelle un fonction de ce calendrier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
displayCalendar(document.forms[0].chaine.valueOf(),'yyyy/mm/dd',this)
cette fonction nécessite des paramètre et c'est le premier qui nous intéresse;
En effet il faut donner le nom "name" d'un input type="text" afin d'afficher la date sur laquelle on a cliqué.
Moi je veux donc mettre comme nom "date_"+compteur (puisqu'il s'agit toujours d'un form dynamique.
Du coup pour faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
var res;
res=this.parentNode.parentNode.id;
res=res.substr(5, 1);
chaine="date_"+res;
alert(chaine.valueOf());

et lorsque je fais mon alert sa m'affiche EXACTEMENT ce que je veux comme parametre
par exemple "date_1"

et pourtant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
displayCalendar(document.forms[0].chaine.valueOf(),'yyyy/mm/dd',this)
}
ne marche PAS !!!!!!!!!!!!

mais si je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
displayCalendar(document.forms[0].date_1,'yyyy/mm/dd',this)
}
sa MARCHE !


pour cela je fais donc

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
input2.type = 'text';
input2.name ="date_"+compteur;	
input2.style.width="80px";
input2.value=formatDate;
input2.ref = compteur;
 
var input=document.createElement('input');
input.type = 'button';
input.value="Cal";
 
input.onclick=function()
 
{
var res;
res=this.parentNode.parentNode.id;
res=res.substr(5, 1);
chaine="date_"+res;
alert(chaine.valueOf());
 
displayCalendar(document.forms[0].chaine.valueOf(),'yyyy/mm/dd',this)
}