HTML复选框可以设置为只读吗?

我认为他们可以,但是因为我没有把钱放在我口中(可以这么说),设置只读属性实际上并没有做任何事情。

我宁愿不使用Disabled,因为我希望复选框与表单的其余部分一起提交,我只是不希望客户在某些情况下能够更改它们。


你可以使用这个:

<input type="checkbox" onclick="return false;"/>

这是有效的,因为从click事件返回false会使执行链继续下去。


READONLY在复选框上不起作用,因为它可以防止您编辑字段的值,但是使用复选框您实际上正在编辑字段的状态(在|| off上)

来自faqs.org:

理解READONLY只是防止用户更改字段的值,而不是与字段交互,这一点很重要。 例如,在复选框中,您可以检查它们是否打开(从而设置CHECKED状态),但不会更改该字段的值。

如果您不想使用disabled但仍想提交该值,那么将该值作为隐藏字段提交并仅在用户不符合编辑标准时才将其内容打印到用户中。 例如

// user allowed change
if($user_allowed_edit)
{
    echo '<input type="checkbox" name="my_check"> Check value';
}
else
{
    // Not allowed change - submit value..
    echo '<input type="hidden" name="my_check" value="1" />';
    // .. and show user the value being submitted
    echo '<input type="checkbox" disabled readonly> Check value';
}

这是一个你不能改变的复选框:

<input type="checkbox" disabled="disabled" checked="checked">

只需将disabled="disabled"添加为属性即可。


编辑以解决评论:

如果您希望将数据重新发布,比简单的解决方案是将相同的名称应用于隐藏的输入:

<input name="myvalue" type="checkbox" disabled="disabled" checked="checked"/>
<input name="myvalue" type="hidden" value="true"/>

这样,当复选框被设置为“禁用”时,它仅用于数据的可视化表示,而不是实际上被“链接”到数据。 在回帖中,当复选框被禁用时,隐藏输入的值被发送。

链接地址: http://www.djcxy.com/p/70991.html

上一篇: Can HTML checkboxes be set to readonly?

下一篇: Calculating Pi using the Taylor series C++