checkbox组件

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
function Sum(){
var ocheck=document.getElementsByName("no1");
var sum=0;/* 这里一定要给个初值,相当于要定义它为int型; */
for(var i=0;i<ocheck.length;i++){
if(ocheck[i].checked){
sum+=parseInt(ocheck[i].value);
}
}
var atext=document.getElementById("aa");
atext.innerHTML=(""+sum).fontcolor("red"); /*这个地方最好是用个空串连接一下 把它变成字符串输出*/
/* atext.innerText=(""+sum).fontcolor("red"); *//* innerText的区别与innerHTML的区别在与innerHTML可以直接设置颜色字体大小 */
}
function allsel(objAll){
var ocheck=document.getElementsByName("no1");
for(var i=0;i<ocheck.length;i++){
ocheck[i].checked=objAll.checked ;/*这里用全选的状态来设置其他的状态的变化 */
}
}
οnlοad=function(){
var oitem=document.getElementsByName("no1");
for(var i=0;i<oitem.length;i++){
oitem[i].οnclick=function(){
updatacheck();/*这里是内嵌函数,并且反复调用了Sum()函数时时进行更新 */
Sum();
}
}
}
function updatacheck(){
var n=0;
var oitems=document.getElementsByName("no1");
for(var i=0;i<oitems.length;i++){
if(oitems[i].checked){
n++;
}
}
if(n==0){
document.getElementById("checkAll").checked=false;
}
else if(n==oitems.length){
document.getElementById("checkAll").indeterminate=false;/* 这个地方要注意一下要先设置一下indeterminate这个属性才能够设置cheked属性*/
document.getElementById("checkAll").checked=true;
}
else{
document.getElementById("checkAll").indeterminate=true;
}
}
</script>
</head>
<body>
<h1>演示checkbox的用法</h1>
<input type="checkbox" value="3000" name="no1"><a>笔记本:3000</a><br/>
<input type="checkbox" value="6000" name="no1"><a>电脑:6000</a><br/>
<input type="checkbox" value="1000" name="no1"><a>手机:1000</a><br/>
<input type="checkbox" value="1400" name="no1"><a>Ipad:1400</a><br/>
<input type="checkbox" id="checkAll" οnclick="allsel(this);"><a>全选</a>&nbsp;&nbsp;
总金额:<a id="aa"></a><br/>
<input type="button" value="金额总价" οnclick="Sum();">
</body>
</html>

转载于:https://www.cnblogs.com/1314wamm/p/5853390.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Checkbox 组件的大小可以通过两种方式设置: 1. 使用 `MaterialStateProperty` 类型的属性来设置 Checkbox 的大小,该属性可以根据 Checkbox 的状态来动态地设置 Checkbox 的大小。如下所示: ``` Checkbox( value: _isChecked, onChanged: _onChanged, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, visualDensity: VisualDensity.compact, side: BorderSide(color: Colors.grey), shape: CircleBorder(), splashRadius: 16, fillColor: MaterialStateProperty.resolveWith((states) { if (states.contains(MaterialState.disabled)) { return Colors.grey[300]; } return Colors.blue; }), overlayColor: MaterialStateProperty.resolveWith((states) { if (states.contains(MaterialState.hovered)) { return Colors.blue.withOpacity(0.04); } if (states.contains(MaterialState.focused) || states.contains(MaterialState.pressed)) { return Colors.blue.withOpacity(0.12); } return null; }), checkColor: Colors.white, visualDensity: VisualDensity.compact, // 通过设置 materialTapTargetSize 和 visualDensity 属性来控制 Checkbox 的大小 ) ``` 在上面的代码中,我们通过设置 `materialTapTargetSize` 和 `visualDensity` 属性来控制 Checkbox 的大小,其中: - `materialTapTargetSize` 属性用于指定触摸目标的大小,可以设置为 `MaterialTapTargetSize.padded`(默认值)或 `MaterialTapTargetSize.shrinkWrap`。当设置为 `shrinkWrap` 时,Checkbox 的大小会缩小到和 Checkbox 内容的大小一致,这样可以使 Checkbox 更加美观。 - `visualDensity` 属性用于指定 Checkbox 的视觉密度,可以设置为 `VisualDensity.compact`(默认值)、`VisualDensity.standard` 或 `VisualDensity.comfortable`。当设置为 `compact` 时,Checkbox 的大小会变小,使得 Checkbox 更加紧凑。 2. 使用 Transform 组件来缩放 Checkbox 的大小,如下所示: ``` Transform.scale( scale: 1.5, // 缩放比例 child: Checkbox( value: _isChecked, onChanged: _onChanged, ), ) ``` 在上面的代码中,我们通过 `Transform.scale` 组件来缩放 Checkbox 的大小,其中 `scale` 属性用于指定缩放比例,可以根据实际情况进行设置。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值