Re: Erreurs de validation [Fut : Indiquer la position de la souris
Hugolino a écrit :
>
> Donc ça marche si on écrit "truc = document.getElementById('monForm');".
>
> Et mmaintenant ça valide...
Oui, bon, je n'ai pas tout relu.
Pour info :
'var' c'est pour déclarer une variable.
Si 'var' est en-dehors d'une fonction, elle sera dite "globale".
C a d qu'elle sera connue de tout le script lié à la page, on peut s'en
servir partout, même dans une fonction.
Si 'var' est dans une fonction, la variable est propre à la fonction et
est inconnue du reste du script.
Si on déclare une variable dans une fonction et sans préciser 'var',
cette variable devient (est) globale.
Dans ce cas il est de bon ton de la déclarer (même vide) en début de script.
Je crois qu'une variable globale déclarée sans 'var' devient un objet de
window ... je crois ... m'enfin pas grave, ça reste accessible comme
variable globale.
<script type="text/javascript">
var truc; // variable indéfinie
var machin = 'Hugolino'; // variable globale
var k=1, i=0; // déclaration de plusieurs variables
function chose(bidule) {
var muche = 'Bonjour '; // variable de la fonction
alert('passage N°'+k);
if(truc) alert(muche+machin); // truc est 'undefined' --> false
// --> pas d'alert
else {
alert('truc = '+typeof truc+'\nbidule = '+bidule);
truc = true;
}
k++;
}
chose('test'); // passage N°1 - truc = undefined / bidule = test
chose(); // passage N°2 - Bonjour Hugolino
chose(muche); // erreur: muche is not defined
</script>
--
sm
|