checkbox的indeterminate特性应用详细介绍

大家在应用Windows XP的文档夹特性会话框时,会发现文档夹的Attributes归类里的Read-only和Hidden选项有时并不是彻底的checked或unchecked情况,而经常是1种尽管已挨打勾但情况又是灰色的情况。实际上这类不确定性的CheckBox情况Web中也是能够主要表现的。

在Web网页页面中,大家可使用<input id="chkb" type="CheckBox">来获得1个CheckBox控制。这个控制最多见的方式便是checked(挨打上1个勾)或unchecked情况,大家但是应用电脑鼠标点一下来轻轻松松的切换这两个情况,另外还可以应用脚本制作語言来更改它们的情况,例如应用JavaScript脚本制作:

拷贝编码
编码以下:

chkb.checked = true; 或 chkb.checked = false;

下图是CheckBox能够主要表现的3种情况:

第1种和第3种很普遍,并且它们是可使用HTML来设定的,便是说大家能够把CheckBox的原始情况根据1个叫checked的html元素的特性来明确。大家这里要说的Indeterminate情况尽管在IE4.0就刚开始适用了,但是却沒有html元素特性来设定其值,而只能应用脚本制作来设定其Indeterminate情况。

例如应用JavaScript脚本制作(indeterminate默认设置是false):

拷贝编码
编码以下:

chkb.indeterminate = true; 或 chkb.indeterminate = false;


留意:CheckBox的indeterminate是1个单独的特性,和CheckBox的checked、status的赋值不相干,也便是说它只会危害CheckBox的外型显示信息,大家依然能够一切正常的应用脚本制作载入checked和status的值。