1

我正在尝试使用 javascript .submit() 自动提交表单,但是其中一个字段的名称名为 submit,因此它会返回。

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

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

除了 .submit 有什么我可以使用的吗

4

1 回答 1

1

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

但是,您可以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
);

这些比真正的解决方案更多的黑客,所以你真的应该考虑选择一个不同的名字。

于 2013-06-03T00:08:44.670 回答