Javascript submit()没有't触发表单提交
Javascript submit() doesn't trigger form submission
这是不起作用的代码:
<form id="paypal" name="paypal" action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_parent" />Official website!
<input type="hidden" name="item_name" value="Donation">
<input type="hidden" name="cmd" value="_donations">
<input type="hidden" name="bn" value="PP-DonationsBF">
<input type="hidden" name="currency_code" id="currency_code" value="GBP" >
<input type="hidden" name="business" id="business" value="paypalemail@null.com" >
<a href="javascript: donate(paypal);" class="button1"><span></span><strong>£<input name="amount" type="text" id="ppAmount" style="text-align:center;" value="5" size="2" /> Donate!</strong></a>
<input type="submit">
</form>
<div id="formtesting"></div>
<script type="text/javascript">
function donate(paypal) {
document.getElementById("formtesting").innerHTML="maybe...";
document.forms["paypal"].action = "https://www.paypal.com/cgi-bin/webscr";
document.forms["paypal"].submit();
document.getElementById("formtesting").innerHTML="did it work?";
}
</script>
我希望它在点击"button1"时提交,使用"javascript:donate(paypal)"提交按钮工作正常。。(它在表单测试div中打印"maybe",但没有打印"did it work?":/)
我遇到了myForm.submit()
没有提交表单的问题。原来我的问题是我的提交按钮的id
是"提交"。一旦我把我的id改成另一个名字,viola,它就起作用了。希望这能帮助其他遇到同样问题的人。
编辑:也要注意MalcomOcean的评论,在下面,name
标签也会导致这个问题
使用此代码,它将工作
function donate() {
document.getElementById("formtesting").innerHTML="maybe...";
document.paypal.action = "https://www.paypal.com/cgi-bin/webscr";
document.paypal.submit();
document.getElementById("formtesting").innerHTML="did it work?";
}
这里的paypal是表单的名称。
面对同样的问题,从javascript提交表单没有提交。尝试了所有从javascript提交表格的方法,如document.formname.submit()或document.getElementById("formId").submit)。但这些都不起作用。
问题出在我的html页面上,有另一个按钮(不是我点击的那个),那个按钮的名称是"提交"。当我把这个名字改成其他名字时,我的表格正在提交中。
对我来说,这是由于试图访问不存在的元素造成的。即使在开发人员控制台中查看,也不会有错误日志通知,但代码会中止。我的代码:
function MoveImageUp(id)
{
document.fms.aid.value= id;
document.fms.mode.value='up'; // die! the form has no element called aid
document.fms.submit();
}
双击所有引用的图元。
删除所有"<"form">"打开和关闭标记,如果您使用的是document.createElement("form");
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 通过 $(“#formname”).submit(); 重复表单提交
- 表单提交事件中this.submit()的行为
- 正在尝试使用.submit在表单提交上激发jquery validate
- $(id).submit() 不会触发表单提交
- JavaScript 表单提交带有一个名为 submit 的字段
- Javascript submit()没有't触发表单提交
- 如何在form.submit处理程序(jquery)中的异步回调中触发表单提交
- jQuery .submit()在表单提交时没有被调用
- 如何在iframe表单提交后使用submit() jquery调用函数
- Jquery .submit(handler)似乎没有检测表单提交
- 通过.submit表单提交多个选项卡内容
- JavaScript表单提交不发送输入类型=submit的值
- 带有spin.js的jQuery submit()是否阻止表单提交
- Javascript 返回 false;不会取消另一个 .submit jQuery 调用的表单提交
- 使用submit eventlistener停止表单提交