У меня есть форма HTML, который выглядит следующим образом:Почему я получаю нулевое значение?
ar form={
formName: document.getElementById("contactus"),
name: document.getElementById("name"),
email: document.getElementById("email"),
comment: document.getElementById("question")
};
//form submit
form.formName.addEventListener("submit", checkform);
<form name="contactus" method="post" action="html_form_send.php">
<label for="name">Name:</label><br /><input <input type="text" name="name" maxlength="50" size="59" autofocus required/><br /><br />
<label for="email">E-Mail Address:</label><br /><input type="email" name="email" maxlength="50" size="59" required/><br /><br />
<label for="question">Question:</label><br /><textarea name="question" maxlength="1000" cols="50" rows="6" required></textarea><br /><br />
<input class="c1_scButton" type="submit" value="send"/>
</form>
<script type="text/javascript" src="js/validate.js"></script>
Проблема заключается в том, что Firebug показывает, что form.formName
имеет нулевое значение, как и все остальные значения формы. Почему они не приобретают элементы?
Конечной целью скрипта является проверка данных формы. Я думаю, что остальная часть формы будет работать, если элементы загрузятся.
Где ваши Фрагмент кода JavaScript в отношении вашего HTML? –
Убедитесь, что ваш скрипт выполнен, когда DOM готов ... – Rayon
У вас нет элементов с идентификатором 'contactus'. –