JS中如何实现复选框全选功能


Posted in Javascript onDecember 19, 2016

js实现复选框全选功能,代码如下所示:

<? 
include_once("inc/auth.inc.php"); 
include_once("inc/utility_all.php"); 
include_once("inc/utility_org.php"); 
$connstatus = ($connstatus) ? true : false; 
if(!isset($TYPE)) 
  $TYPE="0"; 
$ITEMS_IN_PAGE=10; 
if(!isset($start) || $start=="") 
  $start=0; 
$HTML_PAGE_TITLE = _("文件管理"); 
include_once("inc/header.inc.php"); 
?> 
<script> 
function open_file(FILE_ID) 
{ 
 URL="read_file.php?FILE_ID="+FILE_ID; 
 myleft=(screen.availWidth-500)/2; 
 mytop=150 
 mywidth=550; 
 myheight=300; 
 window.open(URL,"read_file","height="+myheight+",width="+mywidth+",status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top="+mytop+",left="+myleft+",resizable=yes"); 
} 
function delete_file(FILE_ID,CUR_PAGE) 
{ 
 msg='<?=_("确认要销毁该项文件吗?")?>'; 
 if(window.confirm(msg)) 
 { 
 URL="delete.php?FILE_ID=" + FILE_ID + "&CUR_PAGE=" + CUR_PAGE; 
 window.location=URL; 
 } 
} 
function delete_all() 
{ 
 delete_str=""; 
 for(i=0;i<document.getElementsByName("file_select").length;i++) 
 { 
   el=document.getElementsByName("file_select").item(i); 
   if(el.checked) 
   { val=el.value; 
     delete_str+=val + ","; 
   } 
 } 
 if(i==0) 
 { 
   el=document.getElementsByName("file_select"); 
   if(el.checked) 
   { val=el.value; 
     delete_str+=val + ","; 
   } 
 } 
 if(delete_str=="") 
 { 
   alert("<?=_("要销毁文件,请至少选择其中一个。")?>"); 
   document.form1.reset(); 
   return; 
 } 
 msg='<?=_("确认要销毁已选中的文件吗?")?>'; 
 if(window.confirm(msg)) 
 { 
 url="./delete_all.php?DELETE_STR="+ delete_str +"&PAGE_START=<?=$PAGE_START?>"; 
 window.location=url; 
 } 
} 
function order_by(field,asc_desc) 
{ 
 window.location="index1.php?CUR_PAGE=<?=$CUR_PAGE?>&TYPE=<?=$TYPE?>&FIELD="+field+"&ASC_DESC="+asc_desc; 
} 
function file_troop(type) 
{ 
  document.form1.action="troop.php?CUR_PAGE=<?=$CUR_PAGE?>&FIELD=<?=$FIELD?>&ASC_DESC=<?=$ASC_DESC?>"; 
  document.form1.target='_self'; 
  document.form1.submit(); 
} 
function check_all() 
{ 
 for (i=0;i<document.getElementsByName("file_select").length;i++) 
 { 
  if(document.getElementsByName("allbox")[0].checked) 
   document.getElementsByName("file_select").item(i).checked=true; 
  else 
   document.getElementsByName("file_select").item(i).checked=false; 
 } 
 if(i==0) 
 { 
  if(document.getElementsByName("allbox")[0].checked) 
   document.getElementsByName("file_select").checked=true; 
  else 
   document.getElementsByName("file_select").checked=false; 
 } 
} 
function change_roll() 
{ 
 delete_str=""; 
 for(i=0;i<document.getElementsByName("file_select").length;i++) 
 { 
   el=document.getElementsByName("file_select").item(i); 
   if(el.checked) 
   { val=el.value; 
     delete_str+=val + ","; 
   } 
 } 
 if(i==0) 
 { 
   el=document.getElementsByName("file_select"); 
   if(el.checked) 
   { val=el.value; 
     delete_str+=val + ","; 
   } 
 }  
 var myselect=document.getElementById("SROLL_ID");  
 var index=myselect.selectedIndex ;  
 if(delete_str=="") 
 { 
   alert("<?=_("要组卷文件,请至少选择其中一个。")?>"); 
   document.form1.reset(); 
   return; 
 } 
 roll_id=myselect.options[index].value; 
 url="./change_roll.php?DELETE_STR="+ delete_str +"&ROLL_ID="+roll_id+"&PAGE_START=<?=$PAGE_START?>"; 
 location=url; 
} 
function check_one(el) 
{ 
  if(!el.checked) 
   document.getElementsByName("allbox")[0].checked=false; 
} 
function shenpi_all() 
{ 
 delete_str=""; 
 for(i=0;i<document.getElementsByName("file_select").length;i++) 
 { 
   el=document.getElementsByName("file_select").item(i); 
   if(el.checked) 
   { val=el.value; 
     delete_str+=val + ","; 
   } 
 } 
 if(i==0) 
 { 
   el=document.getElementsByName("file_select"); 
   if(el.checked) 
   { val=el.value; 
     delete_str+=val + ","; 
   } 
 } 
 if(delete_str=="") 
 { 
   alert("<?=_("要审批文件,请至少选择其中一个。")?>"); 
   document.form1.reset(); 
   return; 
 } 
 msg='<?=_("确认要审批通过已选中的文件吗?")?>'; 
 if(window.confirm(msg)) 
 { 
  // alert(delete_str); 
 url="./shenpi_all.php?SHENPI_STR="+ delete_str +"&start=<?=$start?>"; 
 window.location=url; 
 } 
} 
</script> 
<body class="bodycolor"> 
<? 
 // $query = "SELECT count(*) from RMS_FILE_NEW,RMS_ROLL,RMS_ROLL_ROOM where RMS_FILE_NEW.ROLL_ID=RMS_ROLL.ROLL_ID and RMS_ROLL.ROOM_ID=RMS_ROLL_ROOM.ROOM_ID and RMS_FILE_NEW.shenpiren='".$_SESSION["LOGIN_USER_ID"]."' and RMS_FILE_NEW.DEL_USER='' and SHENPISTATUS='1'"; 
  $query = "SELECT count(*) from RMS_FILE_NEW where RMS_FILE_NEW.shenpiren='".$_SESSION["LOGIN_USER_ID"]."' and RMS_FILE_NEW.DEL_USER='' and SHENPISTATUS='1'"; 
  //echo $query."<br>";  
if($TYPE!="0") 
  $query .= " and CATALOG_NO='$TYPE' "; 
//echo $query."<br>"; 
 $cursor= exequery(TD::conn(),$query, $connstatus); 
 $RMS_FILE_NEW_COUNT=0; 
 if($ROW=mysql_fetch_array($cursor)) 
  $RMS_FILE_NEW_COUNT=$ROW[0]; 
 if($RMS_FILE_NEW_COUNT==0) 
 { 
?> 
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small"> 
 <tr> 
  <td class="Big"><img src="<?=MYOA_STATIC_SERVER?>/static/images/notify_open.gif" align="absmiddle"><span class="big3"> <?=_("待审批文件")?></span>  
  </td> 
 </tr> 
</table> 
<br> 
<? 
  Message("",_("无需要审批的文件")); 
  exit; 
 } 
?> 
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small"> 
 <tr> 
  <td class="Big"><img src="<?=MYOA_STATIC_SERVER?>/static/images/notify_open.gif" align="absmiddle"><span class="big3"> <?=_("待审批文件管理")?></span>  
  </td> 
  <td align="right" valign="bottom" class="small1"><?=sprintf(_("共%s条"), '<span class="big4"> '.$RMS_FILE_NEW_COUNT.'</span>')?>  
  </td> 
  <td align="right" valign="bottom" class="small1"> 
<?=page_bar($start,$RMS_FILE_NEW_COUNT,$ITEMS_IN_PAGE)?> 
  </td> 
  </tr> 
</table> 
<? 
if($ASC_DESC=="") 
  $ASC_DESC="1"; 
//if($FIELD=="") 
//  $FIELD="FILE_CODE"; 
 //============================ 显示已发布文件 ======================================= 
//$query = "SELECT * from RMS_FILE_NEW,RMS_ROLL,RMS_ROLL_ROOM where RMS_FILE_NEW.ROLL_ID=RMS_ROLL.ROLL_ID and RMS_ROLL.ROOM_ID=RMS_ROLL_ROOM.ROOM_ID and RMS_FILE_NEW.shenpiren='".$_SESSION["LOGIN_USER_ID"]."' and RMS_FILE_NEW.DEL_USER='' and SHENPISTATUS='1'"; 
  $query = "SELECT * from RMS_FILE_NEW where RMS_FILE_NEW.shenpiren='".$_SESSION["LOGIN_USER_ID"]."' and RMS_FILE_NEW.DEL_USER='' and SHENPISTATUS='1'"; 
  //echo $query1."<br>"; 
  if($FIELD==""){ 
  $query.=" order by RMS_FILE_NEW.ADD_TIME DESC,RMS_FILE_NEW.MOD_TIME DESC";  
  } 
  else { 
    $query .= " order by $FIELD"; 
if($ASC_DESC=="1") 
  $query .= " desc"; 
else 
  $query .= " asc"; 
    }                   
//echo $query; 
$query .= " limit $start,$ITEMS_IN_PAGE"; 
if($ASC_DESC=="0") 
  $ORDER_IMG="<img border=0 src=\"".MYOA_STATIC_SERVER."/static/images/arrow_up.gif\" width=\"11\" height=\"10\">"; 
else 
  $ORDER_IMG="<img border=0 src=\"".MYOA_STATIC_SERVER."/static/images/arrow_down.gif\" width=\"11\" height=\"10\">"; 
?> 
<table class="TableList" width="100%"> 
 <form action="?" method="post" name="form1"> 
 <tr class="TableHeader"> 
   <td nowrap align="center"><input type="checkbox" name="allbox" id="allbox_for" onClick="check_all();"></td> 
   <td nowrap align="center" onClick="order_by('FILE_CODE','<?if($FIELD=="FILE_CODE") echo 1-$ASC_DESC;else echo "1";?>');" style="cursor:hand;"><u><?=_("文件号")?></u><?if($FIELD=="FILE_CODE") echo $ORDER_IMG;?></td> 
   <td nowrap align="center" onClick="order_by('FILE_TITLE','<?if($FIELD=="FILE_TITLE") echo 1-$ASC_DESC;else echo "1";?>');" style="cursor:hand;"><u><?=_("文件标题")?></u><?if($FIELD=="FILE_TITLE") echo $ORDER_IMG;?></td> 
   <td nowrap align="center"><?=_("密级")?></td> 
   <td nowrap align="center" onClick="order_by('SEND_UNIT','<?if($FIELD=="SEND_UNIT"||$FIELD=="") echo 1-$ASC_DESC;else echo "1";?>');" style="cursor:hand;"><u><?=_("发文单位")?></u><?if($FIELD=="SEND_UNIT"||$FIELD=="") echo $ORDER_IMG;?></td> 
   <td nowrap align="center" onClick="order_by('SEND_DATE','<?if($FIELD=="SEND_DATE") echo 1-$ASC_DESC;else echo "1";?>');" style="cursor:hand;"><u><?=_("发文时间")?></u><?if($FIELD=="SEND_DATE") echo $ORDER_IMG;?></td> 
   <td nowrap align="center"><?=_("所属案卷")?></td> <td nowrap align="center"><?=_("创建人")?></td> 
   <td nowrap align="center"><?=_("操作")?></td> 
  </tr> 
<? 
$cursor= exequery(TD::conn(),$query, $connstatus); 
$RMS_FILE_NEW_COUNT=0; 
while($ROW=mysql_fetch_array($cursor)) 
{ 
  $RMS_FILE_NEW_COUNT++; 
  $FILE_ID=$ROW["FILE_ID"]; 
  $FILE_CODE=$ROW["FILE_CODE"]; 
  $FILE_TITLE=$ROW["FILE_TITLE"]; 
  $SECRET=$ROW["SECRET"]; 
  $SEND_UNIT=$ROW["SEND_UNIT"]; 
  $SEND_DATE=$ROW["SEND_DATE"]; 
  $URGENCY=$ROW["URGENCY"]; 
  $ROLL_ID=$ROW["ROLL_ID"]; 
  $ADD_USER=$ROW["ADD_USER"];$ADD_TIME=$ROW["ADD_TIME"]; 
  $query1 = "SELECT * from RMS_ROLL where ROLL_ID='$ROLL_ID'"; 
  $cursor1= exequery(TD::conn(),$query1); 
  if($ROW=mysql_fetch_array($cursor1)) 
  { 
    $ROLL_NAME=$ROW["ROLL_NAME"]; 
    $STATUS=$ROW["STATUS"]; 
  } 
  else 
  { 
    $ROLL_NAME=""; 
  } 
  if($SEND_DATE=='0000-00-00') 
    $SEND_DATE=''; 
  $FILE_TITLE=htmlspecialchars($FILE_TITLE); 
  $SECRET=get_code_name($SECRET,"RMS_SECRET"); 
  $URGENCY=get_code_name($URGENCY,"RMS_URGENCY"); 
  if($RMS_FILE_NEW_COUNT%2==1) 
    $TableLine="TableLine1"; 
  else 
    $TableLine="TableLine2"; 
?> 
  <tr class="<?=$TableLine?>"> 
   <td nowrap align="center"> 
<? 
if($STATUS!=1) 
{ 
?> 
    <input type="checkbox" name="file_select" value="<?=$FILE_ID?>" onClick="check_one(self);"></td> 
<? 
} 
else 
  echo " "; 
?> 
   <td align="center" nowrap> 
   <a href="javascript:open_file('<?=$FILE_ID?>');"><?=$FILE_CODE?></a> 
   </td> 
   <td align="center"><a href="javascript:open_file('<?=$FILE_ID?>');"><?=$FILE_TITLE?></a></td> 
   <td nowrap align="center"><?=$SECRET?></td> 
   <td nowrap align="center"><?=$SEND_UNIT?></td> 
   <td nowrap align="center"><?=$SEND_DATE?></td> 
   <td nowrap align="center"><?=$ROLL_NAME?></td> 
    <td nowrap align="center"><?=substr(getUserNameById($ADD_USER),0,-1);?></td> 
   <td nowrap align="center"> 
<? 
if($STATUS!=1) 
{ 
?> 
   <a href="modify.php?FILE_ID=<?=$FILE_ID?>&start=<?=$start?>"> <?=_("去审批")?></a> 
<? 
} 
else 
  echo _("案卷已封"); 
  ?> 
  <a href="javascript:delete_file('<?=$FILE_ID?>','<?=$CUR_PAGE?>');"> <?=_("销毁")?></a> 
   </td> 
  </tr> 
<? 
 } 
?> 
<tr class="TableControl"> 
<td colspan="9"> 
  <b><?=_("文件操作:")?></b> 
  <input type="button" value="<?=_("批量销毁")?>" class="SmallButton" onClick="delete_all()" title="<?=_("销毁已选中文件")?>">  <input type="button" value="<?=_("批量审批")?>" class="SmallButton" onClick="shenpi_all()" title="<?=_("批量审批已选中文件")?>"> 
</td> 
</tr> 
</form> 
</table> 
</body> 
</html>

以上所述是小编给大家介绍的JS中如何实现复选框全选,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript Event学习第五章 高级事件注册模型
Feb 07 Javascript
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
Prototype源码浅析 Enumerable部分之each方法
Jan 16 Javascript
Javascript 按位与赋值运算符 (&amp;=)使用介绍
Feb 04 Javascript
jquery获取复选框被选中的值
Mar 22 Javascript
js如何判断用户是否是用微信浏览器
Jun 05 Javascript
jQuery实现的进度条效果
Jul 15 Javascript
js实现表单检测及表单提示的方法
Aug 14 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
Javascript实现跨域后台设置拦截的方法详解
Aug 04 Javascript
vue 解决异步数据更新问题
Oct 29 Javascript
Vue实现简单计算器
Jan 20 Vue.js
BootStrapValidator校验方式
Dec 19 #Javascript
详解js的延迟对象、跨域、模板引擎、弹出层、AJAX【附实例下载】
Dec 19 #Javascript
JavaScript中this的用法实例分析
Dec 19 #Javascript
JS填写银行卡号每隔4位数字加一个空格
Dec 19 #Javascript
JavaScript中校验银行卡号的实现代码
Dec 19 #Javascript
快速入门Vue
Dec 19 #Javascript
javascript中call,apply,bind函数用法示例
Dec 19 #Javascript
You might like
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
Laravel实现定时任务的示例代码
2017/08/10 PHP
PHP实现的函数重载功能示例
2018/08/03 PHP
比较详细的关于javascript 解析json的代码
2009/12/16 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
2015/02/28 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
一系列Bootstrap导航条使用方法分享
2016/04/29 Javascript
JS组件Bootstrap按钮组与下拉按钮详解
2016/05/10 Javascript
jQuery Select下拉框操作小结(推荐)
2016/07/22 Javascript
JS日期对象简单操作(获取当前年份、星期、时间)
2016/10/26 Javascript
javascript编写简易计算器
2017/05/06 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
jquery拖动改变div大小
2017/07/04 jQuery
解决vue-router中的query动态传参问题
2018/03/20 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
2019/09/03 jQuery
js get和post请求实现代码解析
2020/02/06 Javascript
python网络编程学习笔记(三):socket网络服务器
2014/06/09 Python
Python读取mp3中ID3信息的方法
2015/03/05 Python
python 实现A*算法的示例代码
2018/08/13 Python
使用python获取电脑的磁盘信息方法
2018/11/01 Python
使用Matplotlib 绘制精美的数学图形例子
2019/12/13 Python
解决python 读取 log日志的编码问题
2019/12/24 Python
Python中实现输入一个整数的案例
2020/05/03 Python
Python pip安装第三方库实现过程解析
2020/07/09 Python
Python实现一个优先级队列的方法
2020/07/31 Python
关于iframe跨域使用postMessage的实现
2019/10/29 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
Ruby如何进行文件操作
2014/07/17 面试题
英语商务邀请函范文
2014/01/16 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
教师党员自我评议不足范文
2014/10/19 职场文书
少先队中队工作总结2015
2015/07/23 职场文书