`
floger
  • 浏览: 213922 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

js 批量删除

阅读更多
1、通过javascript实现全选和反选的三种方法。
 
var SelectAllFlag = false;
 
function goToForAllSelect(){
 var doc = document.form1;
 var l=doc.sel.length
 if(l==null)
 {
 l=1;
 }
 
 if(l==1){
   if(!SelectAllFlag){
     doc.sel.checked = true;
   }else{
   doc.sel.checked = false;
   }
 }else{
   for(i = 0; i < l; i++){
    if(!SelectAllFlag){
     doc.sel[i].checked = true;
    }else{
     doc.sel[i].checked = false;
     }
 
   }
 
 }
 if(!SelectAllFlag){
 SelectAllFlag = true;
 doc.quan.value=" 反 选 ";
 }else{
 SelectAllFlag = false;
 doc.quan.value=" 全 选 ";
 
 }
 
}
复选框
<input name="sel" type="checkbox" class="noborder" value="<%=domainName%>">
调用javascript方法
<input type="button" name="quan" value=" 全 选 " onClick="goToForAllSelect()">
 
实现效果:如图:
解释:l==1时,实现的是单选,doc.sel.checked = true;这个是选上,doc.sel.checked = false;这个是没选上。
      for循环里,实现的是全选。此种情况是:全选和反选是一个按钮。
 
 
   /*全选*/
       function selectAll() 
       { 
       var arrObj = document.all; 
       for(var i = 0; i < arrObj.length;i++) 
       { 
 
                               if(typeof arrObj[i].type != "undefined" && arrObj[i].type=='checkbox') arrObj[i].checked =true; 
       } 
       } 
        /*反选*/
    function CheckOthers(checkBoxName)
{
if(checkBoxName==undefined){
       return false;
}
var   checkBoxList=checkBoxName;
for(i=0;i<checkBoxList.length;i++)  
 {
       if(checkBoxList[i].checked==true){
              checkBoxList[i].checked=false;
       }
       else
       {
              checkBoxList[i].checked=true;
       }
 }
}
复选框
<input name="listt" type="checkbox" class="noborder" value="<%=DOM_BUSINESS_ID%>">
调用javascript方法
<input type="button" name="go" value="全选" onClick="selectAll()">
<input type="button" name="Submit9" value="反选" onClick="CheckOthers(document.form1.listt);">
注意:反选时,往javascript方法里,传递的参数是一个数组。
 
实现效果:如图:
解释:for循环里,当i=0时,实现的就是单选。点击“反选”时,传递给javascript的参数是一个数组,看这段
      javascript的意思就是,把选上的和没选上的做了一个颠倒,javascript还是有点看不太明白!
注:undefined是未明确定义的意思。
 
/*全选*/
function checkall(s)
{
    var a = document.getElementsByName(s);
    var n = a.length;
    for (var i=0; i<n; i++)
    a[i].checked = true;
}
/*反选*/
function checkother(s)
{
       var a = document.getElementsByName(s);
       var n = a.length;
       for (var i=0; i<n; i++)
       {
              if(a[i].checked == true)
              {
                     a[i].checked = false;
              }
              else
              {
                     a[i].checked = true;
              }
       }
}
复选框
<input name="Stat" type="checkbox" class="noborder" value="checkbox" <%=sa%> onClick="statchange('<%=username%>');">
调用javascript方法
<input name="Submit2" type="button" class="button" value="全 选" onClick="checkall('selet');">
<input name="Submit3" type="button" class="button" value="反 选" onClick="checkother('selet');">
注:不知道传递的selet这个参数是什么意思,但这也是实现全选和反选的一种方式,反选的道理和上面的一样,就是如果选上了,就把
    它变为false,不选,如果没选上的,就把它变为true,选上。
2、通过javascript实现批量删除的两种方法。
 
function del()
{
       var flag = "false";
       var str = "";
       if(document.form1.sel==undefined)
       {
              alert("您没有要操作的信息!");
              return false;
       }
       else
       {
              if(document.form1.sel.length == undefined)
              {
                     if(document.form1.sel.checked==false)
                     {
                            alert("请选择要操作的信息!");
                            return false;
                     }
                     else
                     {
               document.form1.action = "batchDelete.do?method=dis&arry="+document.form1.sel.value;
              document.form1.submit();
                     }    
              }
              else
              {
             
                     for(var i=0;i<document.form1.sel.length;i++)
                     {    
                    
                            if(document.form1.sel[i].checked == true)
                            {
                                   if(str=="")
                                   {
                                          str = document.form1.sel[i].value;
                                   }
                                   else
                                   {
                                          str = str+","+document.form1.sel[i].value;
                                   }
                                   flag = "true";
                            }
                     }
                     if(flag =="false")
                     {
                            alert("请选择要操作的信息!");
                            return false;
                     }
               document.form1.action = "batchDelete.do?method=dis&arry="+str;
              document.form1.submit();
              }
       }
}
调用javascript的方法
<input type="button" name="go3" value="批量删除" onclick="del()">
 
解释: document.form1.action = "batchDelete.do?method=dis&arry="+document.form1.sel.value;这个地方传递的是
单选的参数,即给要调用的后台Action里的方法,传递的参数,用javascript传的。
       document.form1.action = "batchDelete.do?method=dis&arry="+str;这个传递的是多选的参数,这个参数是一个
字符串数组,后台根据这个数组,进行批量删除。
 
 
function dis(str)
{
       var check_length = document.form1.elements[val].length;
               var i_count=0
               var list = new Array();
               var str = "";
               for(var i=0;i<check_length;i++)
               {
                        if (document.form1.elements[val](i).checked)
                        {
                               i_count=i_count+1;
                               var u = document.form1.elements[val](i).value;
                               str = str+u+",";                        
                        }
               }
               if(i_count==0)
               {
                            alert('请选择您要处理的数据');
                            return false;
               }
               document.form1.action = "batchDelete.do?method=dis&arry="+str;
              document.form1.submit();
}
复选框
<input name="Stat" type="checkbox" class="noborder" value="checkbox" <%=sa%> onClick="statchange('<%=username%>');">
调用javascript方法
<input name="Submit4" type="button" class="button" value="通 过" onClick="tongguo('selet')">
 
注:如果这个javascript方法不好用,可以仿照上面的写法,把elements[val](i)改为sel[i]就可以了。
 
 
3、用隐藏域向后台传递参数。
<input type=hidden name=comName value="<%=comName%>">
如果你想传递参数的同时,还调用Action里的方法,就用javascript传递参数。
如果只是后台Action里的某个方法,需要这个参数,就没必要用javascript传,直接用一个input隐藏域传,就可以了。
 
注:凡是表单里传过的数据或javascript传的参数或input隐藏域传的参数,在Action里都用String comName = request.getParameter("comName");获得即可,或者用form获得。
    不能用request.getAttribute("comId");这种方式获得,其实也是获得不到的。因为只有你request.setAttribute();了,才能get到。
 
 
4、关于页面转向的问题。
结果:如果dbr为空,给出一个信息提示,“请先填写续费合同”。
      我刚开始的判断方法:if(dbr==null),转向另一个页面,但判断之后,发现if里的转向根本就没有实现。原因:dbr本身就不为空,因为在后台打印出的dbr都是{}这种情况,
      这个大{}内,输出的就是dbr所包含的元素信息,即使是为空的时候,也会输出一个{},所以,页面没有进行跳转。
      之后用if(dbr.isEmpty)判断,页面成功跳转了。
注:dbr是数据库一条记录的封装对象,它继承了properties这个类,properties继承了java.util.Hashtable这个类,在这个类里有一个,isEmpty()方法,返回值是布尔类型的。
注:判断一个对象的元素是否为空,可以用dbr==null,但也不要忘了dbr.isEmpty方法。
 
 
5、日历控件的调用:
引入日历控件
<SCRIPT language=javascript src="<%=request.getContextPath() %>/script/calendar.js"></SCRIPT>
 
当你选择时间时,把你所选择的时间,传递给form。即调用showCal('form1','deleteDate')把deleteDate传递给struts的ActionForm。
<td height="35" align="right" >域名删除时间
   <input name="deleteDate" type="text" size="12" value="<%=deleteDateWhere%>" readonly>
   <img src="<%=request.getContextPath() %>/images/datetime.gif" width="16" height="16" onClick="showCal('form1','deleteDate');">
</td>
 
 
6、javascript错误的显示:
如图:

 

分享到:
评论

相关推荐

    ssm js批量删除

    ssm框架js批量删除 有源码xm lcontroller service dao jsp

    js 添加删除表格

    在JavaScript中,添加和删除表格是常见的操作,特别是在动态网页设计和前端开发中。这篇文章将深入探讨如何使用JavaScript实现这个功能,并提供一个简单的源码示例。首先,我们需要理解HTML表格的基本结构,然后利用...

    js添加标签和批量删除标签代码

    jQuery实现添加标签,标签的头部在添加是以A、B、C、D、E···一次往后排

    ssm批量删除

    - 使用`&lt;a&gt;`标签绑定JavaScript函数`DelSelect()`来触发批量删除操作。 ```html &lt;a href="javascript:void(0)" class="button border-red icon-trash-o" style="padding: 5px 15px;" onclick="DelSelect()"&gt;删除...

    C# GridView批量删除记录

    GridView 批量删除记录的实现需要了解 GridView 控件的基本知识,包括 GridView 的数据绑定、模板字段、CSS 样式和 JavaScript 代码。 首先,需要在 GridView 中添加一个模板字段,并在该字段中添加一个复选框,...

    jsp中通过复选框批量删除的js脚本

    ### JSP中通过复选框批量删除的JS脚本知识点详解 #### 一、背景介绍 在Web开发中,特别是使用JavaServer Pages (JSP) 和 JavaScript 的项目中,经常需要实现用户界面与后台数据交互的功能。其中一项常见的需求是...

    asp.net mvc +sql 2012批量删除

    在ASP.NET MVC框架中,配合JavaScript和SQL Server 2012进行批量删除操作是一项常见的需求,尤其对于处理大量数据的Web应用来说。这个主题主要涵盖了三个方面:ASP.NET MVC的控制器与视图交互、JavaScript前端处理...

    SSH 全选反选批量删除

    在"SSH全选反选批量删除"的场景中,我们主要讨论的是如何通过SSH框架实现用户界面的批量操作,如全选、反选和删除功能,同时结合MySQL数据库进行数据处理。 首先,Spring作为核心容器,负责管理应用对象(如DAO、...

    MVC4 批量删除数据

    ### ASP.NET MVC4 批量删除数据实现方法 在ASP.NET MVC4中,批量删除功能是一种常见的需求,尤其是在处理大量数据时。本文将详细介绍如何在ASP.NET MVC4项目中实现批量删除功能,包括前端页面的设计、后端逻辑的...

    js实现批量删除功能

    以下是一个详细的步骤,解释如何使用JS实现批量删除: 首先,我们需要一个用户界面,允许用户选择他们想要删除的项。在描述中提到的界面设计中,每个条目旁边都有一个复选框,其`value`属性设置为对应的ID。此外,...

    JSF+hibernate实现批量删除

    本篇文章将详细探讨如何利用JSF与Hibernate相结合来实现批量删除功能,以及在CRUD(创建、读取、更新和删除)操作中的应用。 首先,我们需要理解JSF的工作原理。JSF是一个基于组件的MVC(Model-View-Controller)...

    ASP批量删除记录方法

    ### ASP批量删除记录方法 在ASP(Active Server Pages)中实现批量删除记录的功能是网站开发中的常见需求之一。本文将详细介绍一种实现此功能的方法,并通过示例代码进行具体说明。 #### 一、ASP批量删除记录的...

    说说批量删除 我爱罗QQ空间说说留言批量删除工具 v1.0

    面对这样的情况,"我爱罗QQ空间说说留言批量删除工具 v1.0"的推出,为用户清理不必要内容提供了一个高效的解决方案。 这款工具的核心优势在于其操作的简便性和处理的高效性。传统的手动删除方法不仅效率低下,而且...

    GridView全选与批量删除

    在“GridView全选与批量删除”的主题中,我们将深入探讨如何利用GridView实现全选功能,并结合Linq技术进行批量数据删除。 1. GridView控件:GridView是ASP.NET Web Forms中的一个服务器控件,它能够将数据库中的...

    java中js代码删除input框

    标题“java中js代码删除input框”表明我们要讨论的是如何使用JavaScript来删除一个HTML中的input元素。在描述中提到,当用户点击“删除”按钮时,会触发一个JavaScript方法,这个方法将负责删除指定的input框。 ...

    导出表格,及批量删除.zip

    在IT行业中,数据管理和操作是核心任务之一,而“导出表格,及批量删除”这个项目则涵盖了几个关键的技术领域,包括SSM框架、Ajax、EasyUI以及批量删除功能的实现。下面将对这些知识点进行详细的阐述。 首先,SSM...

    批量删除朋友圈源代码

    在IT行业中,尤其是在移动应用开发领域,批量删除功能是一个常见的需求,例如批量删除朋友圈的源代码。这个场景通常出现在社交应用中,用户可能希望清理自己的历史记录,保持隐私或者优化存储空间。本篇将深入探讨...

    listview+checkBox全选,批量删除

    在IT行业中,尤其是在Android开发或者Web开发中,"ListView+CheckBox全选,批量删除"是一个常见的功能需求。这个功能主要用于用户界面,允许用户通过选择多个项目(通常在ListView控件中显示)并执行批量操作,如...

    asp批量删除

    综上所述,实现ASP批量删除功能需要结合客户端的JavaScript处理和服务器端的ASP脚本操作,以及与数据库的交互。在实际开发中,还需要考虑安全性、效率和用户体验等多个方面,确保功能的稳定和可靠。

    利用Linq + Ajax 异步分页实现单个删除,批量删除

    本项目"利用Linq + Ajax 异步分页实现单个删除,批量删除"结合了这两者,提供了一个强大的数据管理解决方案,特别适用于Web应用程序的后台数据处理。 **Linq** 是.NET框架的一个重要组成部分,它允许开发者使用类似...

Global site tag (gtag.js) - Google Analytics