给定表单元素,我们通常在验证表单字段后调用 submit() 方法来提交表单。

如果表单的提交按钮具有 name="submit"id="submit" 属性,则 formEle.submit 将返回提交按钮实例。因此,formEle.submit() 抛出异常,因为它不再是实际函数。

在使用特殊的表单属性(如 resetlengthmethod)时,我们可能会遇到类似的问题。

<!-- 不要这样做 -->
<button type="submit" name="submit">Submit</button>
<button type="submit" id="submit">Submit</button>

<!-- 这样做 -->
<button type="submit" name="submitButton">Submit</button>