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实现遮罩层效果的简单实例
Nov 12 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
Nov 28 Javascript
代码获取历史上的今天发生的事
Apr 11 Javascript
JavaScript设计模式之装饰者模式介绍
Dec 28 Javascript
javascript伸缩型菜单实现代码
Nov 16 Javascript
JS数组合并push与concat区别分析
Dec 17 Javascript
把普通对象转换成json格式的对象的简单实例
Jul 04 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
Sep 05 Javascript
JavaScript模块模式实例详解
Oct 25 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
Sep 03 Javascript
npm配置国内镜像资源+淘宝镜像的方法
Sep 07 Javascript
es6函数之尾递归用法实例分析
Apr 25 Javascript
一篇文章带你使用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
收音机的保养
2021/03/01 无线电
php注入实例
2006/10/09 PHP
Symfony2中被遗弃的getRequest()方法分析
2016/03/17 PHP
PHP实现四种基础排序算法的运行时间比较(推荐)
2016/08/11 PHP
PHP fprintf()函数用法讲解
2019/02/16 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
最常用的12种设计模式小结
2011/08/09 Javascript
限制textbox或textarea输入字符长度的JS代码
2013/10/16 Javascript
js匿名函数的调用示例(形式多种多样)
2014/08/20 Javascript
window.onload与$(document).ready()的区别分析
2015/05/30 Javascript
jQuery实现可以编辑的表格实例详解【附demo源码下载】
2016/07/09 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
基于EasyUI的基础之上实现树形功能菜单
2017/06/28 Javascript
Javascript中prototype与__proto__的关系详解
2018/03/11 Javascript
详解nodejs 开发企业微信第三方应用入门教程
2019/03/12 NodeJs
js实现无限层级树形数据结构(创新算法)
2020/02/27 Javascript
Node.js Domain 模块实例详解
2020/03/18 Javascript
快速解决vue2+vue-cli3项目ie兼容的问题
2020/11/17 Vue.js
js实现随机点名功能
2020/12/23 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python使用循环实现批量创建文件夹示例
2014/03/25 Python
Python中使用logging模块打印log日志详解
2015/04/05 Python
简述Python中的进程、线程、协程
2016/03/18 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
利用Python自动化操作AutoCAD的实现
2020/04/01 Python
Stutterheim瑞典:瑞典高级外套时装品牌
2019/06/24 全球购物
软件设计的目标是什么
2016/12/04 面试题
董事长助理工作职责
2014/06/08 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
化工见习报告范文
2014/10/31 职场文书
学生会个人总结范文
2015/02/15 职场文书
nginx+lua单机上万并发的实现
2021/05/31 Servers
Python可视化神器pyecharts绘制水球图
2022/07/07 Python