<分区>
当提交按钮的名称属性恰好是“提交”时,我无法提交表单。
代码如下:
<input onclick="checkForm(document.form_29) && document.form_29.submit();" value="Submit" name="submit" type="button">
请注意,我们没有使用标准输入类型“提交”,而是使用“按钮”输入类型,在验证脚本 (checkForm) 返回 true 后使用 JavaScript 提交表单。
奇怪的是,当且仅当名称属性为“提交”时,这将不起作用。该问题区分大小写,因此以下(以及任何其他命名,包括没有名称属性)将起作用:
<input onclick="checkForm(document.form_29) && document.form_29.submit();" value="Submit" name="Submit" type="button">
我一直在查看 W3C 规范中是否提到了保留名称,但我找不到任何内容。我怀疑我在这里忽略了一些非常明显的东西,所以我希望你们中的一些人能看到我看不到的东西。
感谢您的帮助。