【发布时间】:2011-01-30 04:37:45
【问题描述】:
我正在使用简单的 ajax 发送一个表单,并在表单上方的 div 中返回结果。问题是在提交并验证表单后,我会显示谢谢并希望重置表单,这样他们就不会再次按下提交按钮......似乎找不到正确的代码来执行此操作。 ..
<form id="myForm" target="sendemail.php" method="post">
<div id="results"></div>
<input type="text" name="value1">
<input type="text" name="value2">
<input type="submit" name="submit">
</form>
所以,我的 sendemail.php 验证错误和成功消息毫无问题地出现在#results 中。
但是...当我尝试发回 javascript 表单重置命令时,它不起作用。自然我在源代码中看不到它,因为它是一个 AJAX 回调,所以我不知道这是问题所在还是我只是使用了错误的语法。
echo "<p>Thank you. Your message has been accepted for delivery.</p>";
echo "<script type=\"text/javascript\">setTimeout('document.getElementById('myForm').reset();',1000);</script>";
大师们有什么想法吗?
【问题讨论】:
标签: php javascript ajax forms