Variable Globale, fichier externe, etc ...
Le
nicam
Bonjour,
Je butte sur un problème qui me dépasse un petit peu.
J'explique :
Une page HTML execute une fonction javascript stockée dans un fichier
.js externe à l'evenement onload.
Cette fonction crée une variable globale sous forme de Array().
Dans la meme page HTML, à un evenement donné (click sur bouton),
j'essaye de lire la variable globale précédement crée (par
l'intermediaire d'une autre fonction dans le meme fichier .js).
La première partie se passe sans aucun probleme.
Par contre, à l'evement voulu (ici, le onclick), je rencontre une
erreur. Je pense qu'il ne connais plus la variable.
Pour info, voici ce que j'essaye de faire :
La page HTML contient un formulaire générée.
Le but est d'afficher une alerte lors du submit UNIQUEMENT si une
valeur du formulaire à été modifié.
Aussi, au chargement de la page (onload), je parcours mon formulaire,
et je stocké dans une Array() global , le nom des champs, puis dans un
autre Array() global, les valeurs des champs.
Au moment du click sur le submit je parcours tous mes champs du
formulaires, et je compare les valeurs avec celles que j'ai stockés
dans les variables globales.
Sauf que je ne retrouve pas mes variables globales au moment du test
final
Biensure, j'ai pris soins de verifier que le formulaire ne se validait
pas (pas de rechargement de page).
Si quelqu'un avait une petite idée, ca m'arrangerait bien.
Sinon, il y a la solution de creer un deuxieme formulaire dynamiquement
via DOM, donc chaque champs serait un champs caché, contenant les meme
valeurs que le formulaire principale. Mais je prefere eviter ce genre
de bidouille
Merci d'avance.ariable
Je butte sur un problème qui me dépasse un petit peu.
J'explique :
Une page HTML execute une fonction javascript stockée dans un fichier
.js externe à l'evenement onload.
Cette fonction crée une variable globale sous forme de Array().
Dans la meme page HTML, à un evenement donné (click sur bouton),
j'essaye de lire la variable globale précédement crée (par
l'intermediaire d'une autre fonction dans le meme fichier .js).
La première partie se passe sans aucun probleme.
Par contre, à l'evement voulu (ici, le onclick), je rencontre une
erreur. Je pense qu'il ne connais plus la variable.
Pour info, voici ce que j'essaye de faire :
La page HTML contient un formulaire générée.
Le but est d'afficher une alerte lors du submit UNIQUEMENT si une
valeur du formulaire à été modifié.
Aussi, au chargement de la page (onload), je parcours mon formulaire,
et je stocké dans une Array() global , le nom des champs, puis dans un
autre Array() global, les valeurs des champs.
Au moment du click sur le submit je parcours tous mes champs du
formulaires, et je compare les valeurs avec celles que j'ai stockés
dans les variables globales.
Sauf que je ne retrouve pas mes variables globales au moment du test
final
Biensure, j'ai pris soins de verifier que le formulaire ne se validait
pas (pas de rechargement de page).
Si quelqu'un avait une petite idée, ca m'arrangerait bien.
Sinon, il y a la solution de creer un deuxieme formulaire dynamiquement
via DOM, donc chaque champs serait un champs caché, contenant les meme
valeurs que le formulaire principale. Mais je prefere eviter ce genre
de bidouille
Merci d'avance.ariable

Poser une question


Je viens de me rendre compte que comme bcp de monde, j'utilisais
l'instruction var pour definir une variable globale, dans une fonction.
Grande découverte pour moi : var declare une variable locale !