收藏本页
  帮助说明

  本站内容搜索:
   您的位置:素材中国>>教程 >>网页设计 >>网页特效 >>三态的checkbox 提交错误报告
三态的checkbox
[ 来源:素材中国 | 作者:| 时间:2006-03-07 10:56:35 | 浏览:人次 ]

  <body onload=check()>
<h3>三态的checkbox(变化顺序:未选中->灰色选中->白色选中)</h3><br>
<form name=test>
根据onclick变化的checkbox:<br>
&nbsp;<input type=checkbox name=checkbox0 flag=0 onclick="gray(this)">初始化为未选中的checkbox<br>
&nbsp;</td><td><input type=checkbox name=checkbox1 flag=1 onclick="gray(this)">初始化为白色选中的checkbox<br>
&nbsp;</td><td><input type=checkbox name=checkbox2 flag=2 onclick="gray(this)">初始化为灰色选中的checkbox<br>
根据onpropertychange变化的checkbox:<br>
&nbsp;<input type=checkbox name=checkbox3 onpropertychange="gray2(this)">初始化为未选中的checkbox
</form>
</body>
<script language=javascript>
//用于onclick,需要一个自定义属性flag.
function gray(c)
{
 switch(c.flag)
 {
  //当flag为0时,为未选中状态
  case "0":c.checked=true;c.indeterminate=true;c.flag="2";break;
  //当flag未1时,为白色选中状态
  case "2":c.checked=true;c.indeterminate=false;c.flag="1";break;
  //当flag为2时,为灰色选中状态
  case "1":c.checked=false;c.indeterminate=false;c.flag="0";break;
 }
}
//用于onpropertychange
function gray2(c)
{
 c.indeterminate=c.checked;
}
//用于body的onload,根据checkbox的flag属性判断checkbox的状态
function check()
{
 for(var i = 0;i<document.test.elements.length;i++)
 {
  var ele = document.test.elements[i];
  if(ele.flag!=null)
  {
   if(ele.flag=="0")
   {
    ele.checked = false;
    ele.indeterminate = false;
   }
   if(ele.flag=="1")
   {
    ele.checked = true;
    ele.indeterminate = false;
   }
   if(ele.flag=="2")
   {
    ele.checked = true;
    ele.indeterminate = true;
   }
  }
 }
}
</script>
 
 
       
 
   您的位置:素材中国>>教程 >>网页设计 >>网页特效 >>三态的checkbox
 点此在百度搜索关键字"三态的checkbox"  点此在GOOGLE搜索关键字"三态的checkbox"
热门文章:
  ·SetTimeOut方法用法示例   ·精美的天气小偷代码
  ·网页高手   ·通用表单验证函数
  ·AJAX如何处理书签和翻页按扭   ·判断浏览器是是否支持某属性或方法
  ·js“树”读取xml数据   ·关于网页代码加密解密保护
  ·提示两次自动设首页的代码   ·showModelessDialog()使用详解

  首页  素材图片  高精图库  矢量图库  网页素材  网页模板  壁纸  明星  下载  教程  字体  论坛

网站介绍 | 广告业务 | 设计业务 | 免责声明 | 版权声明 | 联系我们|提交错误报告
素材中国版权所有