今天在项目中遇到,如果一个表单元素内部含有name属性为submit的表单元素,如
<input type="hidden" name="submit" />
那么当你用js提交该表单,即:
form1.submit();
会出现报错:
Uncaught TypeError: Property ‘submit’ of object #
原因是form.xx 是会优先取得同名input元素,即那个元素,而DOM元素是不能被执行的,所以报错了。
在国外网站上找到了吊爆的解决方案:
document.createElement('form').submit.call(form1);
近期评论