У меня есть следующие JavaScript в моей HTML страницы ссылок в HTML-форму на странице:Почему мои переменные JavaScript не сохраняются в разных функциях?
<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>
Обе функции метания исключение при попытке доступа к переменной myForm
, говоря, что «Myform является недействительным или не является объектом ». Почему это происходит?
ОБНОВЛЕНИЕ: Одна вещь, которую я думаю, что я собираюсь из этого, состоит в том, что глобальные переменные обычно должны использоваться для строковых литералов, а не элементов в DOM. Я "собираюсь идти вперед с этим, и использовать переменные элемента экономно, и только после того, как был загружен DOM
+1 для того, чтобы поймать другую проблему :) –
Спасибо. Я собираюсь избежать документа. * С этого момента. –