[JavaScript] interprétation var dans function
Résolu
Mr.White
Messages postés
251
Date d'inscription
Statut
Membre
Dernière intervention
-
Mr.White Messages postés 251 Date d'inscription Statut Membre Dernière intervention -
Mr.White Messages postés 251 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je rencontre un problème dans une fonction JS lors de l'interprétation d'une variable. Ce problème est survenu lorsque j'en traité un autre à cette adresse :
php ou autre o recup contenue input file
Voici l'appel de ma function :
Et voici la function :
Le but est de copier le contenu d'un champ de formulaire dans un autre.
J'ai l'impression que tout ce passe comme si dans mon instruction la variable nomChamp n'est pas interprété, c'est à dire qu'il ne transforme pas nomChamp par son contenu. J'ai bien tester des .value, des .toString() et .valueOf() mais rien à faire. J'ai tester en inscrivant les infos en dure (en remplacant moi même la variable par son contenu, dans l'exemple nomChamp = 'Photo_Bienv') et sa fonctionne.
Voila, je ne comprend pas pourquoi je n'arrve pas à utiliser ma variable.
Merci.
Je rencontre un problème dans une fonction JS lors de l'interprétation d'une variable. Ce problème est survenu lorsque j'en traité un autre à cette adresse :
php ou autre o recup contenue input file
Voici l'appel de ma function :
onmouseover="changePhoto(0, 'Photo_Bienv')";
Et voici la function :
function changePhoto(numForm, nomChamp){ document.forms['form'.concat(numForm)].nomChamp.value=document.forms['form'.concat(numForm)].Photo_Bienv_toph.value; }
Le but est de copier le contenu d'un champ de formulaire dans un autre.
J'ai l'impression que tout ce passe comme si dans mon instruction la variable nomChamp n'est pas interprété, c'est à dire qu'il ne transforme pas nomChamp par son contenu. J'ai bien tester des .value, des .toString() et .valueOf() mais rien à faire. J'ai tester en inscrivant les infos en dure (en remplacant moi même la variable par son contenu, dans l'exemple nomChamp = 'Photo_Bienv') et sa fonctionne.
Voila, je ne comprend pas pourquoi je n'arrve pas à utiliser ma variable.
Merci.
A voir également:
- [JavaScript] interprétation var dans function
- Telecharger javascript - Télécharger - Langages
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/run/mysqld/mysqld.sock' (2) ✓ - Forum Linux / Unix
- A javascript error occurred in the main process - Forum Windows
- A javaScript error occurred in the main process - Forum Handicap / Accessibilté
- Impossible d'obtenir le verrou de dpkg (/var/lib/dpkg/lock-frontend). il est possible qu'un autre processus l'utilise. ✓ - Forum Ubuntu
2 réponses
et bien document.getElementById() ne fonctionne pas :o{
Sinon je testé en affichant dans une alert et ça m'afficher un "object HTMLInputElement " ou un "undefined"
j'ai eu la solution sur toutjavascript.
Il faut savoir aussi que j'ai plusieur formulair qui contiennt le même genre d'élément (qui ont le même nom). Je devai donc forcément spécifier le formulaire.
Sinon je testé en affichant dans une alert et ça m'afficher un "object HTMLInputElement " ou un "undefined"
j'ai eu la solution sur toutjavascript.
document.forms['form'+numForm].elements[nomChamp].value
Il faut savoir aussi que j'ai plusieur formulair qui contiennt le même genre d'élément (qui ont le même nom). Je devai donc forcément spécifier le formulaire.
salut,
pour déboguer tu peux utiliser FireBug sur FF.
il doit y avoir la 'parseStr()' qui te permettra peut être de concatainer correctement le nom.
mais pourquoi n'utilises-tu pas plutôt 'document.getElementById()' - en plus il me semble que la méthode est plus sure.
tu n'as plus qu'à passer l'id comme paramètre pour obtenir l'élément et redéfinir la valeur.
pour déboguer tu peux utiliser FireBug sur FF.
il doit y avoir la 'parseStr()' qui te permettra peut être de concatainer correctement le nom.
mais pourquoi n'utilises-tu pas plutôt 'document.getElementById()' - en plus il me semble que la méthode est plus sure.
tu n'as plus qu'à passer l'id comme paramètre pour obtenir l'élément et redéfinir la valeur.