`
ygsilence
  • 浏览: 336854 次
  • 性别: 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项和剩余项的状态绑定在一起,不存在初始化不同意的问题
分享到:
评论

相关推荐

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

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

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

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

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

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

    jsp/html 实现下拉复选框

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

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

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

    JS实现复选框全选全不选以及子复选框带动全选框的选中

    本文将深入探讨如何使用JavaScript实现这个功能,并讨论如何在子复选框状态改变时动态更新全选复选框的状态。 首先,我们需要理解JavaScript中的事件监听和DOM操作。事件监听允许我们在用户与页面元素交互时执行...

    js限制复选框选择个数

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

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

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

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

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

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

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

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

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

    js翻页复选框状态保存

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

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

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

    selectbox Js实现的下拉复选框

    在这种情况下,“selectbox Js实现的下拉复选框”是一个很好的解决方案,它将复选框的功能与下拉菜单相结合,既节省了空间,又保持了功能的完整。 一、JavaScript基础 JavaScript是一种广泛使用的客户端脚本语言,...

    超漂亮的表单复选框特效

    "超漂亮的表单复选框特效"是一个专注于提升用户体验的设计概念,它通过创新的视觉效果和交互方式,使复选框在功能性和美观性上达到平衡,从而吸引用户注意力并提高用户满意度。 复选框特效的实现通常涉及HTML、CSS...

    vue+vant-UI框架实现购物车的复选框全选和反选功能

    ### Vue+Vant-UI框架实现购物车复选框全选和反选功能 #### 1. 概述 在电商类应用中,购物车模块是用户进行商品选购时的重要组成部分。其中,复选框全选和反选功能可以帮助用户快速选择或取消选择购物车中的全部商品...

    spreadjs_导出 Excel 显示复选框而不是布尔值-demo.zip

    标题“spreadjs_导出 Excel 显示复选框而不是布尔值-demo.zip”指的是一个使用SpreadJS库创建的示例,该示例展示了如何在导出到Excel时将数据中的布尔值(通常是True/False)替换为复选框的视觉表示。SpreadJS是一个...

    JSP列表中复选框批量选择功能实现

    在JavaServer Pages (JSP) 开发中,常常需要实现用户界面中的批量选择功能,比如在列表中通过复选框来选中多个项目。本文将详细介绍如何在JSP中实现这样的功能,主要涉及HTML、JavaScript 和后端Java的交互。 首先...

    javascript下拉多选框复选框

    在本项目中,我们探讨的是如何使用纯JavaScript实现一个功能丰富的下拉多选框,而不是依赖于像jQuery这样的库,尤其是jQuery的multiselect插件。 首先,让我们了解下拉多选框(Dropdown)和复选框(Checkbox)的...

    非常简单的下拉复选框

    总结,"非常简单的下拉复选框"JavaScript插件是实现高效、美观的多选项选择的理想工具。其简洁的设计、良好的兼容性和丰富的自定义选项,使得它成为前端开发者在构建网页表单时的一个优秀选择。通过理解和掌握这款...

Global site tag (gtag.js) - Google Analytics