Rechercher : dans
Par :

[JavaScript] interprétation var dans function

Dernière réponse le 13 jun 2007 à 16:46:46 Mr.White, le 12 jun 2007 à 12:10:02 
 Signaler ce message aux modérateurs

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 :

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.
Configuration: Windows XP
Firefox 1.5.0.12

Meilleures réponses pour « [JavaScript] interprétation var dans function » dans :
Javascript - trim() VoirLa fonction trim() de PHP (et d'autres langages) permet de supprimer les espaces en début et fin de chaîne. Il n'existe pas de telle fonction en Javascript mais le code suivant permet de la remplacer : Function trim (myString) { return...
Javascript - Les fonctions VoirLa notion de fonction On appelle fonction un sous-programme qui permet d'effectuer un ensemble d'instructions par simple appel de la fonction dans le corps du programme principal. Cette notion de sous-programme est généralement appelée fonction...
Javascript - Les événements VoirQu'appelle-t-on un événement? Les événements sont des actions de l'utilisateur, qui vont pouvoir donner lieu à une interactivité. L'événement par excellence est le clic de souris, car c'est le seul que le HTML gère. Grâce au Javascript il est...
Javascript - Les variables VoirLe concept de variable Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. En Javascript, les noms de variables peuvent être aussi long que l'on désire,...

1

Dalida, le 12 jun 2007 à 20:03:58

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.
[ Mathieu ]

Il y a surement des pandas pour ne dépendre de rien

Répondre à Dalida

2

 Mr.White, le 13 jun 2007 à 16:46:46

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.

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.

Répondre à Mr.White