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