js实现表单项的全选、反选及删除操作示例


Posted in Javascript onJune 05, 2020

本文实例讲述了js实现表单项的全选、反选及删除操作。分享给大家供大家参考,具体如下:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网站会员激活码管理</title>
<script language="javascript">
function ReSel(){
    for(i=0;i<document.form1.logs.length;i++){ //这一用法只对form表单有效
        document.form1.logs[i].checked = true; //如果是实现【全不选】的话,改成false即可
    }
}
function SeSel(){
    for(i=0;i<document.form1.logs.length;i++){
        if(document.form1.logs[i].checked) document.form1.logs[i].checked = false;
        else document.form1.logs[i].checked = true;
    }
}
function DelSel(){
     var nid = getCheckboxItem();
     if(nid==""){
         alert("请选择项目!\r\n");
         return ;
     }
     location.href = "member_activation.php?dopost=del&ids="+nid;
}
//获得选中文件的文件名
function getCheckboxItem(){
     var allSel="";
     if(document.form1.logs.value) return document.form1.logs.value;
     for(i=0;i<document.form1.logs.length;i++)
     {
         if(document.form1.logs[i].checked){
             if(allSel=="")
                 allSel=document.form1.logs[i].value;
             else
                 allSel=allSel+"-"+document.form1.logs[i].value;
         }
     }
   //alert(allSel);  //1-2-7
     return allSel;
}
</script>
 
</head>
<body background='images/allbg.gif' leftmargin='8' topmargin='8'>
 
<table width="98%" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#cfcfcf">
  <tr>
   <td>激活码列表</td>
  </tr>
  <tr bgcolor="#FEFCEF" height="30" align="center"> 
   <td width="3%">选择</td>
   <td width="5%">id</td>
   <td width="30%">激活码</td>
  </tr>
  <form name="form1">
    {dede:datalist} 
    <tr height="26" align="center" bgcolor="#FFFFFF" onMouseMove="javascript:this.bgColor='#FCFDEE';"
      onMouseOut="javascript:this.bgColor='#FFFFFF';"><!--onMouseMove/onMouseOut:鼠标移动到该行后,被选中的行变色-->
     <td><input name='logs' type='checkbox' value='{dede:field.id/}' /></td>
     <td>{dede:field.id/}</td>
     <td>{dede:field.core/}</td>
    </tr>
    {/dede:datalist}
  </form>
  <tr bgcolor="#ffffff"> 
   <td height="36" colspan="9">
      <a class="coolbg" onClick="ReSel();" >全选</a>
    <a class="coolbg" onClick="SeSel();" >反选</a>
      <a class="coolbg" onClick="DelSel();">删除</a>
   </td>
  </tr>
</table>
 
</body>
</html>

member_activation.php

//删除选定状态
if($dopost=="del")
{
  $ids = explode('-',$ids);
  $dquery = "";
  foreach($ids as $id)
  {
    if($dquery=="")
    {
      $dquery .= "id='$id' ";
    }
    else
    {
      $dquery .= " OR id='$id' ";
    }
  }
  if($dquery!="") $dquery = " WHERE ".$dquery;
  $dsql->ExecuteNoneQuery("DELETE FROM cr_member_activation $dquery");
  ShowMsg("成功删除指定的记录!","./index.php");
  exit();
}

js实现表单项的全选、反选及删除操作示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
非常好的js代码
Jun 27 Javascript
top.location.href 没有权限 解决方法
Aug 05 Javascript
JavaScript 对象模型 执行模型
Oct 15 Javascript
Javascript玩转继承(三)
May 08 Javascript
AngularJS 实现按需异步加载实例代码
Oct 18 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 Javascript
一个简单不报错的summernote 图片上传案例
Jul 11 Javascript
Node.js读取文件内容示例
Mar 07 Javascript
jQuery实现可兼容IE6的滚动监听功能
Sep 20 jQuery
layui添加动态菜单与选项卡
Jul 26 Javascript
jQuery实现鼠标拖拽登录框移动效果
Sep 13 jQuery
vue3 watch和watchEffect的使用以及有哪些区别
Jan 26 Vue.js
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 #Javascript
vscode 插件开发 + vue的操作方法
Jun 05 #Javascript
vue渲染方式render和template的区别
Jun 05 #Javascript
Vue是怎么渲染template内的标签内容的
Jun 05 #Javascript
Vue 如何使用props、emit实现自定义双向绑定的实现
Jun 05 #Javascript
VueX模块的具体使用(小白教程)
Jun 05 #Javascript
Vuex的热更替如何实现
Jun 05 #Javascript
You might like
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP会员找回密码功能的简单实现
2016/09/05 PHP
PHP array_reverse() 函数原理及实例解析
2020/07/14 PHP
JavaScript 版本自动生成文章摘要
2008/07/23 Javascript
javascript错误的认识不用关心内存管理
2012/12/15 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
javascript将url中的参数加密解密代码
2014/11/17 Javascript
JS实现淘宝支付宝网站的控制台菜单效果
2015/09/28 Javascript
javascript弹出窗口实现代码
2015/11/12 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
javascript回到顶部特效
2016/07/30 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
[03:15]2014DOTA2国际邀请赛 专访国士无双信心满满
2014/07/12 DOTA
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
[46:58]完美世界DOTA2联赛PWL S3 Forest vs LBZS 第一场 12.17
2020/12/19 DOTA
python脚本实现分析dns日志并对受访域名排行
2014/09/18 Python
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
python新式类和经典类的区别实例分析
2020/03/23 Python
浅谈numpy中np.array()与np.asarray的区别以及.tolist
2020/06/03 Python
python实现简易版学生成绩管理系统
2020/06/22 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
水利局群众路线专题民主生活会发言材料
2014/09/21 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
慰问信模板
2015/02/14 职场文书
物业接待员岗位职责
2015/04/15 职场文书
纪委立案决定书
2015/06/24 职场文书
小学中队委竞选稿
2015/11/20 职场文书