[英]I have added some simple JS to my form and now it sends to my domain/mailer.php instead of my 'success' page
为了防止用户创建多个提交,我实现了JavaScript以在按下提交按钮后禁用它。
我的表单页面由mailer.php处理,然后定向到成功页面。 但是,现在,我的表单已提交并定向到mailer.php,并且看来数据未提交。
我认为这与onsubmit
覆盖action=mailer.php
。
这是原因,我该如何解决?
<form
onsubmit="document.getElementById('submit').disabled=true;document.getElementById('submit').value='Submitting, please wait...';"
action="mailer.php"
method="post">
<input
name="firstname"
type="text"
placeholder="First Name"
class="form-content"/>
</br>
<input
name="surname"
type="text"
placeholder="Surname"
class="form-content"/>
</br>
[edit: removed irrelevant inputs]
<div id="submitbutton">
<input name="submit" type="submit" value="Submit" id="submit">
</div>
</form>
一切看起来都很好。
我在以下位置复制了您的表格:
输入表单的值:
该操作已设置为发送到http://requestb.in/1llii7k1
该站点是HTTP请求站点的调试...
如果您检查页面,则可以看到页面正确接收:
http://requestb.in/1llii7k1?inspect
http://requestb.in/1llii7k1?inspect#1ipe11
无论您做什么,都是正确的,因此您很可能会误解问题或在服务器上无法正确处理请求。.但是,表格非常好……如上所示。
禁用的值也不会与表单一起提交。 因此,请勿检查是否存在“提交”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.