我有一个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>
的问题是,萤火显示form.formName
为空,因为是表单值的其余部分。他们为什么没有获得这些元素?
该脚本的最终目的是验证表单数据。我认为如果元素将加载,表单的其余部分将会起作用。
哪里是你的JavaScript就你的HTML片段? –
确保您的脚本在DOM准备就绪后执行... – Rayon
您没有任何ID为“contactus”的元素。 –