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

js实现复选框 后退功能的改进

    博客分类:
  • JS
阅读更多

在实现复选框全选时,可通过点击一个复选框来触发全选事件.

以下为html 代码片段
<html>
      <head>
          <title>
          </title>
      </head>
     <body>
           <form action="" method="" name="form2">
               <input  type="checkbox"   name="userSelect"  onclick="SeleAll()"/>
                 <input  type="checkbox"  name="userSelect"  value="1"/> 
                 <input  type="checkbox"  name="userSelect"  value="2"/>
                 <input  type="checkbox"  name="userSelect"  value="3"/>
           </form> 
    </body>






<script>

<!-- SeleAll()   方法一-->
var checkedAll = true;
function SeleAll()
{
  	var form = document.form2;
  	var elements =  form.elements["userSelect"];
	for (var i=1;i<elements.length;i++)
  	{
		var e = elements[i];
		if(checkedAll)
		{
			e.checked = "checked";	
		}
	 	else 
		{
			e.checked = false;	
		}
  	}
  		
	if(checkedAll)
	{
		checkedAll = false;	
	} 
	else 
	{
		checkedAll = true;
	}	
}






<!-- SeleAll()   方法二-->
function SeleAll()
{
  	var form = document.form2;
  	var elements =  form.elements["userSelect"];
	for (var i=1;i<elements.length;i++)
  	{
		var e = elements[i];
		if(elements[0].checked)
		{
			e.checked = "checked";	
		}
	 	else 
		{
			e.checked = false;	
		}
  	}
}

</script>



对比:
     在大多数情况下,两种方法均能实现全选,但是在某些情况下第一种方法有缺陷.  
     对于方法1,如果点击全选跳转到提交页面,然后再返回到本页面,再点击全选,会出现逻辑出错
    对于方法2则是将复选框的第0项和剩余项的状态绑定在一起,不存在初始化不同意的问题
分享到:
评论

相关推荐

    javascript 实现复选框全选/取消功能

    ### JavaScript 实现复选框全选/取消功能 在网页开发中,经常需要用到复选框全选或取消的功能。本文将详细介绍如何通过JavaScript实现这一功能,并解析提供的代码片段。 #### 1. 功能概述 本功能的目标是实现一个...

    spreadjs_列头添加复选框全选功能-demo.zip

    《SpreadJS:实现列头复选框全选功能详解》 SpreadJS 是一款强大的JavaScript电子表格库,由 GrapeCity 公司开发,它允许开发者在Web应用中创建、编辑和展示电子表格数据。在实际应用中,我们经常需要在列头添加复...

    js实现复选框和单选框的选择

    本文将详细介绍如何使用JavaScript来控制这些表单元素的状态,包括实现单个复选框的选择切换、全选/全不选功能以及检查所有选项的状态。 #### 重要概念解释 1. **复选框**:允许用户选择一个或多个选项。 2. **...

    js 实现 获取复选框的选择项

    js 实现 获取复选框的选择项 ! 值得下载看看!资源免费,大家分享!!

    javascript复选框实现批量选择

    JavaScript 复选框实现批量选择 在开发过程中,经常会遇到对查询列表中的记录进行批量操作的情况,例如批量删除、批量编辑等。实现这种批量选择的方法往往是使用 JavaScript,通过在每条记录前面加一个复选框,然后...

    jsp/html 实现下拉复选框

    下拉复选框通常由HTML的`&lt;select&gt;`元素与`&lt;option&gt;`子元素配合使用,而为了实现更丰富的交互效果,我们可能还会涉及到JavaScript(js)和CSS(css)的运用。在这个项目中,包含的`TestPublicUserManageNew.html`是主...

    js实现TreeView带复选框的联动

    而在某些场景下,我们需要在TreeView中的每个节点添加复选框,并实现当选择某个节点时,其所有子节点也会被选中;同样地,如果所有的子节点都被选中,则相应的父节点也会被选中。这种需求可以通过JavaScript来实现。...

    js 实现选一个复选框 可以实现其他很多复选框同时选中

    在本文中,我们将探讨如何利用JavaScript(简称JS)和jQuery框架来实现一个实用的功能:通过选择一个主复选框来控制其他多个复选框的状态以及关联文本框的显示与隐藏。该功能在用户界面设计中非常常见,尤其是在表单...

    用js实现复选框多选的js源代码

    ### 使用JavaScript实现复选框多选功能 在Web开发中,常常需要实现用户对一系列选项进行多选的功能,而为了方便用户的操作体验,通常会提供一个“全选”或“全不选”的按钮来帮助用户快速选择或取消所有选项。本文...

    js限制复选框选择个数

    限制复选框选择个数是前端开发中常见的需求,通过JavaScript可以有效地实现这一功能,同时根据项目需求进行相应的优化和扩展。掌握这一技巧,不仅能够提升用户界面的交互体验,还能增强代码的健壮性和可维护性。未来...

    BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)

    本篇将详细介绍如何在Bootstrap Table中实现复选框的默认选中功能,特别地,我们将根据从数据库获取的状态来决定复选框是否被选中。 首先,我们需要引入Bootstrap Table的相关库,包括CSS和JavaScript文件。这些...

    教你一天玩转JavaScript(七)——使用JavaScript完成复选框的全选和全不选的效果

    本教程将深入讲解如何使用JavaScript实现复选框的全选和全不选功能,让您的网页交互体验更加友好。我们将探讨以下几个核心知识点: 1. **DOM操作**:JavaScript通过Document Object Model (DOM)来操作HTML元素。...

    带有复选框的JS树状菜单

    实现带有复选框的JS树状菜单,通常需要以下几个步骤: 1. **数据结构设计**:首先,你需要定义一个数据结构来存储菜单的层级信息,包括节点ID、父节点ID、是否有子节点、复选框状态等。 2. **HTML渲染**:使用...

    JS实现选中一级复选框相关二级或父级同时被选

    "JS实现选中一级复选框相关二级或父级同时被选"这个功能就是一种典型的树形结构数据的复选框关联逻辑,它涉及到JavaScript编程和DOM操作。 首先,我们需要理解这个功能的基本需求:当用户选中一级复选框时,其相关...

    微信小程序实现复选框效果

    在wxml文件中通过设置特定的样式和事件绑定来实现复选框的外观和功能。 3. 样式和布局的实现:通过wxml文件中的元素和wxss文件中的样式设置来实现复选框的视觉效果和布局。样式和布局是决定复选框外观和操作逻辑的...

    js 实现 选中表格行前的复选框则行变色

    js 实现 选中表格行前的复选框则行变色! 值得下载看看!资源免费,大家分享!!

    使用javascript对复选框的各种操作

    以下是一些JavaScript对复选框的基本操作及其详细解释: 1. **获取复选框状态**: 使用`document.getElementById()`或`document.querySelector()`方法可以获取特定复选框的状态。复选框的`checked`属性用于检查...

    js翻页复选框状态保存

    本篇文章将详细探讨如何通过JavaScript实现一个功能:即在JSP列表页面上保存复选框的状态,即使在翻页操作后也能保持之前选中的状态。 #### 关键概念和技术栈 1. **JSP (Java Server Pages)**: 是一种用于生成动态...

    复选框变单选框

    此外,代码还通过替换元素ID后缀的方式,实现了对同一组内其他复选框状态的控制,确保在选中一个复选框时,同组的其他复选框均处于未选状态。 ### 总结 将复选框转换为单选按钮,不仅考验开发者对于DOM操作的熟练...

    带复选框的多级目录树,复选框的选择控制子节点父节点 全选和反选

    在IT领域,尤其是在前端开发中,构建用户界面时经常需要处理多级目录树结构,并且在这样的结构中加入复选框功能,以便用户可以进行批量选择或者全选、反选操作。这种技术常用于文件管理器、权限设置、菜单配置等场景...

Global site tag (gtag.js) - Google Analytics