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