js 控制form.submit 报Uncaught TypeError: Property ‘submit’ of object # is not a function错
如果一个表单元素内部含有name属性为submit的表单元素,
如:<input type="hidden" name="submit" value="xxxxx" />
那么当你用js提交该表单,即:
form1.submit();
会出现报错:
Uncaught TypeError: Property ‘submit’ of object # is not a function
原因是form.xx 是会优先取得同名input元素,即那个元素,而DOM元素是不能被执行的,所以报错了。
解决的办法是
1、input中不要有name=“submit”的出现 ,//此方法测试通过。
2、document.createElement('form').submit.call(form1); //未测试