je le code JavaScript suivant dans ma page HTML référence à un formulaire HTML sur la page:Pourquoi mes variables JavaScript ne persistent-elles pas dans les fonctions?
<script type="text/javascript">
<!--
var myForm = document.myForm;
function validateForm() {
if (myForm.myInput == "")
alert("Please input some text.");
return false;
}
myForm.submit();
}
function showFormInput() {
myForm.reset();
document.getElementById('myInput').style.display = 'inline';
}
//-->
</script>
...
<form name="myForm" id="myForm" action="..." method="post">
<input id="myInput" name="myInput" type="text" value="" style="display:none;" />
</form>
Les deux fonctions lancent une exception lorsque vous essayez d'accéder à la myForm
variable en disant que « myForm est nulle ou non un objet ". Pourquoi cela se produit-il? Une chose que je pense que je rassemble de ceci est que les variables globales devraient généralement être utilisées pour les littéraux de chaîne - pas les éléments dans le DOM. Je "vais aller de l'avant avec cela, et utiliser des variables d'élément avec parcimonie, et seulement après que le DOM a été chargé
+1 pour attraper l'autre problème :) –
Merci. Je vais éviter le document. * À partir de maintenant. –