【发布时间】:2018-03-21 19:07:48
【问题描述】:
我有一个简单的 HTML 表单,可以提交到另一个页面。选择选项正在使用,其中一个被“禁用”和“选中”。在 Chrome 和 Internet Explorer 中允许提交此表单,但在 Firefox 中它可以正常工作并告诉我选择一个选项。
代码:
<form name=cars method=post action=submit.php>
<select required>
<option value="volvo" disabled="disabled" selected>Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi">Audi</option>
<input type=submit value=submit name=submit>
</select>
</form>
在 FireFox 中,正如预期的那样,当我点击提交按钮时,我收到消息:
“请在列表中选择一个项目。”
在 IE 和 Chrome 上,它会尝试提交到提交页面。
【问题讨论】:
-
您能否提供对 HTML 规范部分的参考,说明哪种行为是正确的?
-
嗯...这可能与浏览器对“禁用”与“选择”的解释有关。我猜 IE 和 Chrome 会考虑选择沃尔沃(通过 HTML 标记),即使它已被禁用。这是某些要求的“选定”部分吗?
-
为什么你的
<input type=submit>里面有<select>????那是无效的。<select>中允许的唯一元素是<option>和<optgroup>。 -
@Katana314 Selected 最终将更改为“选择一个选项”之类的内容。这就是为什么我希望它被禁用,这样你就不能提交“选择一个选项”的选项
-
@Spudley 我最初并没有那样做,我只是把它移到那里进行测试,它仍然可以在 Firefox 中以我想要的方式工作。我已经在 内部和外部进行了尝试,它的行为方式相同。
标签: php html forms html-select