【发布时间】:2011-12-22 16:06:48
【问题描述】:
http://www.w3schools.com/html/tryit.asp?filename=tryhtml_checkbox
试试下面的输入:
<html>
<body>
<form action="">
<input type="checkbox" name="vehicle" value="Bike" checked="false" /> I have a bike<br />
<input type="checkbox" name="vehicle" value="Car" /> I have a car
</form>
</body>
</html>
我有一辆自行车有 checked="false" 仍然被检查为什么?
【问题讨论】:
-
checked属性的存在将选中该复选框。我的首选语法是<input type="checkbox" name="vehicle" value="Bike" checked>。 -
"checked" 的值对于 XHTML 是强制性的(因为 XML 规定任何属性都必须有一个值,即使它是空的),按照惯例,它是
checked="checked"。然而,对于 HTML 来说,这不是强制性的。 -
@Radu Cant' 我们终于放弃了 XHTML 语法吗? XHTML 已经死了,它结束了……
-
@Šime Vidas,我对放弃 XHTML 没有任何问题(我只是说它在 HTML 中不是强制性的)。我只是在解释价值的来源。 HTML 标准规定“checked”属性将使输入检查。然而,XML 坚持每个属性都必须有一个值。因此,在 XHTML 中,您需要为选中的值指定一个值,无论它可能是什么值(即使是“假”或“否”也可以)。这会引起混乱。
标签: html