【发布时间】:2015-09-24 14:28:00
【问题描述】:
我正在尝试提交没有提交按钮的表单。我使用此代码提交:document.forms['form_id'].submit();但是这段代码一遍又一遍地提交。我只想提交一次
<form method="POST" id="form_id">
<input type="hidden" id="lan" value="" name="number">
</form>
<script type="text/javascript">
document.forms['form_id'].submit();
</script>
【问题讨论】:
-
是否存在必须触发表单提交的条件?
-
因为页面被一遍又一遍地加载和重新加载(在您重新加载 POST 页面然后一次又一次地调用 submit() 之后......)
-
如果在这种情况下没有条件,我建议使用 ajax。请查看this post
-
如果您只想提交一次,另一种解决方案是先设置一个 cookie,并且始终仅在未设置该 cookie 时提交。
标签: javascript forms