Chrome - 如何通过javascript提交具有输入名称=submit的表单
Chrome - how to submit by javascript a form having input name=submit?
我遇到了绝对奇怪的Chrome行为。下面是代码
<form method="post" id="form" accept-charset="UTF-8" action="/lalala">
<input type="submit" />
<input type="text" name="submit" value="Post this" />
</form>
<script>
setTimeout(function(){
var forma = document.getElementById("form");
console.log(forma.submit);
forma.submit();
},30000);
</script>
它打印到Chrome调试窗口
<input type="text" name="submit" value="Post this">
Uncaught TypeError: object is not a function
即 document.getElementById("form").submit 是一个输入,但不是提交回调!!
是否可以提交此表单保留输入名称=提交?
是否可以提交此表单保留输入名称=提交?
我相信,答案是否定的。
我遇到了绝对奇怪的Chrome行为。
我也可以在火狐中找到问题。
当你使用关键字submit
作为form
中元素的name
或id
时,form.submit
会变成一个object
,引用相应的节点而不是function
来submit
form
。
请参考 JSFiddle
<form method="post" id="form" accept-charset="UTF-8" action="/lalala">
<input type="submit" />
<input type="text" name="submit" value="Post this" />
</form>
var form = document.getElementById("form");
console.log(typeof form.submit);
好的,我已经找到了解决方案:
<input id="submit" type="submit" />
<script>
var button = document.getElementById("submit");
button.click();
</script>
相关文章:
- 如何在submit to sightly时将表单输入值作为参数传递给WCMUsePojo
- 为什么表单元素不应命名为submit
- 清空$_GET和$_POST,表单使用form.submit()
- 在带有参数列表的表单submit上调用一个方法
- 通过 $(“#formname”).submit(); 重复表单提交
- jQuery .submit() 不适用于 javascript 生成的 html 表单
- 在表单进入Angular中的ng-submit之前验证表单
- 表单提交事件中this.submit()的行为
- 如何防止我的$('form').submit(函数(事件))应用于某些表单
- 在表单块上执行submit()
- 正在尝试使用.submit在表单提交上激发jquery validate
- 如何在使用JavaScript submit()函数时运行HTML5表单验证
- jQuery提交表单,然后禁用所有“input[type=”submit“]”以防止重复提交
- 如何使用 Jasmine 测试表单 .submit()
- $(id).submit() 不会触发表单提交
- jQuery submit() - 表单仍然被发送
- ng-include 和 ng-submit 中丢失的范围不会提交表单,而 ng-click 会提交,但没有表单值
- 使用 Javascript 提交表单,输入名为 submit
- jquery-submit表单破坏了jswindow.history.back()
- 通过.submit表单提交多个选项卡内容