我有一个标准的HTML表单,它使用fieldset元素分成两部分。一部分是输入姓名,电子邮件地址等,第二部分是输入地址自动完成功能的邮编(第二部分邮政编码查询字段没有必需的属性)。如何让浏览器选择性地忽略表单上的HTML5必需属性
每个部分都有自己的提交按钮。第一部分中的每个字段都有一个带有HTML5必需属性的表单字段。
我的问题是,当用户在邮政编码查找字段中输入邮政编码而不在第一部分输入任何内容时,表单中的所有字段都会在不支持该属性的浏览器中提交(例如Firefox 3.6)。在Firefox 4中(例如),它支持必需的属性,并且在具有必需属性的空字段时阻止提交表单。但是,这会破坏我对表单的错误检查和验证(服务器端,PHP)的实现。
那么,有没有办法告诉浏览器(在这种情况下)忽略第一节的提交按钮被按下时,第一节的“必需”属性?
我知道这可能违背了必需的属性,但我已经构建了表单,因此它不必按特定顺序完成,即用户可以选择完成邮政编码查找字段在输入他们的个人详细信息之前,但所需的属性目前强制用户以某种方式完成表单,而不必这样做。
此外,任何解决方案必须能够在没有JavaScript的情况下工作。请不要提及任何主张用Ajax替换邮政编码查找部分的答案,我已经决定这不是一个允许的选项。