【发布时间】:2013-01-29 17:57:14
【问题描述】:
根据我对该主题所做的搜索,我尝试了几种不同的方法,但由于某种原因,我无法让它发挥作用。我只想在点击提交按钮后清除我的文本输入和文本区域。
这是代码。
<div id="sidebar-info">
<form name="contact-form" action="formprocess.php" method="post" target="ninja-frame">
<h1>By Phone</h1>
<p id="by-phone">XXX-XXX-XXXX</p>
<h1>By Email</h1>
<p id="form-row">Name</p>
<input name="name" id="name" type="text" class="user-input" value="">
<p id="form-row">Email</p>
<input name="email" id="email" type="text" class="user-input" value="">
<p id="form-row">Message</p>
<textarea name="message" id="message" class="user-input" rows="10" maxlength="1500"></textarea>
<p>*Please fill out every field</p>
<input type="submit" value="Submit" id="submit" onclick="submitForm()">
<script>
function submitForm() {
document.contact-form.submit();
document.contact-form.reset();
}
</script>
</form>
</div>
【问题讨论】:
-
AFAIK,您的
<form>正在提交中。这意味着您的浏览器将导航到不同的页面,并且当前页面中的进一步操作将没有多大意义。或者,我错过了什么? -
@Alexander 你怎么知道它被完全提交了?我们看不到
onsubmit事件的任何处理程序,但它们很容易就在那里。处理程序可以根据任何条件停止提交。我不同意清除表格是最好的主意,但这取决于 OP
标签: javascript jquery html