【发布时间】:2017-05-19 16:29:13
【问题描述】:
如果您运行并提交以下表单:
<!DOCTYPE html>
<html>
<body>
<form action="" method="POST">
First name:<br>
<input type="text" name="firstname" value="<?php if(isset($_POST['firstname'])){echo $_POST['firstname'];} ?>"
<br>
<input type="submit" value="Submit">
<input type="button" onclick="this.form.reset()" value="Clear Form">
</form>
</body>
</html>
当表单预先填充了之前提交的值时,为什么this.form.reset() 不起作用?清除表单按钮仅在提交数据之前有效。我也尝试了许多使用 jQuery 的类似方法,这些方法也只能在提交表单之前工作,之后再也不工作。
由于 JavaScript 在服务器端代码之后运行,我希望 $_POST['firstname'] 中的值可以替换为 JavaScript(在本例中为空字符串)。
【问题讨论】:
-
重置表单将其设置为从标记创建时的 value=""。
-
如果您想清除所有输入,请使用此解决方案:(stackoverflow.com/questions/6364289/…)
标签: javascript php jquery forms post