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

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

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


你可以使用这个:

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

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


READONLY不上复选框工作,因为它会阻止您编辑字段的值,但有一个复选框,你实际上是在编辑字段的状态(开||关闭)

来自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/9577.html

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

下一篇: What values for checked and selected are false?