This question already has answers here:
“Submit is not a function” error in JavaScript
                                
                                    (14个回答)
                                
                        
                                6年前关闭。
            
                    
我正在尝试使用javascript .submit()自动提交表单,但是其中一个字段的名称称为Submit,因此它会返回。

TypeError: document.forms.go.submit is not a function
[Break On This Error]

document.forms["go"].submit();


除了.submit外,我还有什么可以使用的

最佳答案

最好的解决方案是使用不会引起冲突的名称。

但是,您可能可以通过原型调用submit。例如,

HTMLFormElement.prototype.submit.call( // invoke form submit on
    document.forms["go"] // your form
);


同样,您可以尝试从另一个<form>“借用”它

document.createElement('form').submit.call( // invoke submit from another form on
    document.forms["go"] // your form
);


这些是比实际解决方案更多的技巧,因此您应该真正考虑选择其他名称。

07-24 09:38
查看更多