【问题标题】:How to check a checkbox如何检查复选框
【发布时间】: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 属性的存在将选中该复选框。我的首选语法是&lt;input type="checkbox" name="vehicle" value="Bike" checked&gt;
  • "checked" 的值对于 XHTML 是强制性的(因为 XML 规定任何属性都必须有一个值,即使它是空的),按照惯例,它是 checked="checked"。然而,对于 HTML 来说,这不是强制性的。
  • @Radu Cant' 我们终于放弃了 XHTML 语法吗? XHTML 已经死了,它结束了……
  • @Šime Vidas,我对放弃 XHTML 没有任何问题(我只是说它在 HTML 中不是强制性的)。我只是在解释价值的来源。 HTML 标准规定“checked”属性将使输入检查。然而,XML 坚持每个属性都必须有一个值。因此,在 XHTML 中,您需要为选中的值指定一个值,无论它可能是什么值(即使是“假”或“否”也可以)。这会引起混乱。

标签: html


【解决方案1】:

“假”没有意义。 HTML 渲染引擎会查看“checked”属性是否存在,无论它包含什么值。如果存在(无论值如何),则将选中该复选框。如果它不存在,则不会对其进行检查。

【讨论】:

    【解决方案2】:

    你使用了checked=false。这不是取消选中复选框的正确方法。如下使用。

    <form action="">
    <input type="checkbox" name="vehicle" value="Bike" checked="checked">I have a bike<br>
    <input type="checkbox" name="vehicle" value="Car" checked="">I have a car 
    </form>
    

    checked="checked" 将选中复选框。 checked="" 将取消选中它。 你也可以用checked代替checked="checked"。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 2022-07-07
      • 2023-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多