JS对表单的操作
JS对表单中的style的操作,包括复选框技术
废话不多说直接上文件代码!!!
功能:全选\反选,鼠标监测变颜色
- <html>
- <head>
- <meta charset="utf-8" />
- <title></title>
- </head>
- <body>
- <table border="1" width="900px" align="center">
- <tr align="center" >
- <th ><input type="checkbox" id="selAll"/>全选/全不选</th>
- <th >序号</th>
- <th >分类名称</th>
- <th >分类描述</th>
- <th >操作</th>
- </tr>
- <tr>
- <td ><input type="checkbox" name="cname"/></td>
- <td >1</td>
- <td >手机数码</td>
- <td >手机数码商品类</td>
- <td ><a href="">修改 </a><a href=""> 删除</a>
- </td>
- </tr>
- <tr>
- <td ><input type="checkbox" name="cname"/></td>
- <td >2</td>
- <td >手机数码</td>
- <td >手机数码商品类</td>
- <td ><a href="">修改 </a><a href=""> 删除</a>
- </td>
- </tr>
- <tr>
- <td ><input type="checkbox" name="cname"/></td>
- <td >3</td>
- <td >手机数码</td>
- <td >手机数码商品类</td>
- <td ><a href="">修改 </a><a href=""> 删除</a>
- </td>
- </tr>
- <tr id>
- <td ><input type="checkbox" name="cname"/></td>
- <td >4</td>
- <td >手机数码</td>
- <td >手机数码商品类</td>
- <td ><a href="">修改 </a><a href=""> 删除</a>
- </td>
- </tr>
- <tr >
- <td ><input type="checkbox" name="cname"/></td>
- <td >5</td>
- <td >手机数码</td>
- <td >手机数码商品类</td>
- <td ><a href="">修改 </a><a href=""> 删除</a>
- </td>
- </tr>
- <tr >
- <td ><input type="checkbox" name="cname"/></td>
- <td >6</td>
- <td >手机数码</td>
- <td >手机数码商品类</td>
- <td ><a href="">修改 </a><a href=""> 删除</a>
- </td>
- </tr>
- </table>
- </body>
- <script type="text/javascript">
- var color = "";
- /*加载所有页面*/
- window.onload = function(){
- var trs = document.getElementsByTagName("tr")
- for(var i = 0; i < trs.length ; i++){
- if(i % 2){
- trs[i].style.backgroundColor = "darkgrey";
- }
- }
- for(var i = 0; i < trs.length;i++){
- trs[i].onmouseover = function(){
- color = this.style.backgroundColor;
- this.style.backgroundColor = "green";
- /*trs[i].style.backgroundColor = "darkslateblue";*/
- }
- trs[i].onmouseout = function(){
- this.style.backgroundColor = color;
- }
- }
- /*为selAll复选框绑定点击事件*/
- var selAllObj = document.getElementById("selAll");
- selAllObj.onclick = function() {
- //判断selAll复选框选中状态
- if(this.checked) {
- //如果当前的复选框是处于不选中状态,获取到所有非selAll复选框,返回数组,遍历数组为数组中的每个复选框设置checked=true
- //通过各个表单组件的class属性的值来获取一组表单组件
- //document.getElementsByClassName("");
- //通过各个表单组件的name属性的值来获取一组表单组件
- var checkboxes = document.getElementsByName("cname");
- for(var i = 0; i < checkboxes.length; i++) {
- checkboxes[i].checked = true;
- }
- } else {
- //如果当前的复选框是处于选中状态,获取到所有非selAll复选框,返回数组,遍历数组为数组中的每个复选框设置checked=false
- var checkboxes = document.getElementsByName("cname");
- for(var i = 0; i < checkboxes.length; i++) {
- checkboxes[i].checked = false;
- }
- }
- }
- //为所有的name为cname的复选框绑定点击事件
- var checkboxes = document.getElementsByName("cname");
- //所有的name为cname的复选框个数
- var allLength=checkboxes.length;
- //存放选中的复选框个数
- var length02=0;
- for(var i=0;i<checkboxes.length;i++){
- checkboxes[i].onclick=function(){
- if(this.checked){
- length02++;
- }else{
- length02--;
- }
- console.log(allLength);
- console.log(length02);
- if(allLength==length02){
- document.getElementById("selAll").checked=true;
- }else{
- document.getElementById("selAll").checked=false;
- }
- }
- }
- }
- </script>
- </html>
效果图:
JS对表单的操作的更多相关文章
- JavaScript学习笔记——对表单的操作
javascript-对表单的操作实例讲解 <form name="myform" id="form1" action="" meth ...
- jQuery对表单的操作
表单应用 一个表单有3个基本组成部分: 表单标签:包含处理表单数据所用的服务器端程序URL以及数据提交到服务器的方法 表单域:包含文本框.密码框.隐藏域.多行文本框.复选框.单选框.下拉选择框和文件上 ...
- js对表单设置了readonly和disabled后的区别
Readonly和Disabled是用在表单中的两个属性,它们都能够做到使用户不能够更改表单域中的内容.但是它们之间有着微小的差别,总结如下: 1)Readonly只针对input(text / pa ...
- 5.1 《锋利的jQuery》jQuery对表单的操作
获取焦点和失去焦点改变样式 改变文本框/滚动条高度 复选框应用 下拉框应用 表单验证 tip1: 注意使用<label>的for标签,对应input的id.(for 属性规定 label ...
- ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作
ThinkPHP 表单提交操作成功后执行JS操作如何刷新父页面或关闭当前页等操作 .操作成功后刷新父页面 $this->assign('jumpUrl', "javascript:wi ...
- js 节点 document html css 表单节点操作
js 节点 document html css 表单节点操作 节点操作:访问.属性.创建 (1)节点的访问:firstChild.lastChild.childNodes.parentChild(父子 ...
- jQuery(6)——jQuery对表单、表格的操作及更多应用
jQuery对表单.表格的操作及更多应用 [表单应用] 一个表单有表单标签.表单域及表单按钮三个基本部分. 单行文本框应用:获取和失去焦点改变样式. 也可以用CSS中的伪类选择符来实现,但是IE6并不 ...
- jQuery 对表单、表格的操作及更多应用-简略笔记
[jQuery 对表单.表格的操作及更多应用] jquery对表单及表格的操作是实际应用中相当广泛. 对于表单的操作,可以实现 (1)获取和失去焦点改变样式: (2)在多行文本框中可以实现网站评论框的 ...
- (十)jQuery对表单、表格的操作
一.表单应用 1.HTML中的表单大致由三部分组成 (1).表单标签:包含处理表单数据所用的服务端程序URL,以及数据提交到服务器的方法. (2).表单域:包含文本框.密码框.隐藏域.多行文本框.复选 ...
随机推荐
- Java企业微信开发_15_查询企业微信域名对应的所有ip
一.前言 二.方法 1.在线网站 百度搜索"域名查IP",可查到如下网站,输入域名即可查到所有IP: 站长工具 site.ip138.com tools.ipip.net 2.li ...
- boost开发指南
C++确实很复杂,神一样的0x不知道能否使C++变得纯粹和干爽? boost很复杂,感觉某些地方有过度设计和太过于就事论事的嫌疑,对实际开发工作的考虑太过于理想化.学习boost本身就是一个复杂度,有 ...
- Java 利用Gson将json字符串转换为List<Map<String, String>>
json字符串类似于: [ { "userPhone": "123", "userNo": "123-2", " ...
- GC(Garbage Collection)垃圾回收机制
1.在垃圾回收器中,程序员没有执行权,只有通知它的权利. 2.程序员可以通过System.gc().通知GC运行,但是Java规范并不能保证立刻运行. 3.finalize()方法,是java提供给程 ...
- 转载 VC轻松解析XML文件 - CMarkup类的使用方法
VC轻松解析XML文件 - CMarkup类的使用方法http://www.cctry.com/thread-3866-1-1.html VC解析XML文件的工具有很多,CMarkup, tinyXM ...
- sass和less、stylus语法(2)
6.运算符(Operations)CSS预处理器语言还具有运算的特性,其简单的讲,就是对数值型的Value(如:数字.颜色.变量等)进行加减乘除四则运算.这样的特性在CSS样式中是想都不敢想的,但在C ...
- spring 学习二 @RequestMapping
RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上.用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径. RequestMapping注解有六个属性,下面我们把她 ...
- md5加密(1)
package com.js.ai.modules.pointwall.util; import java.security.MessageDigest; import java.security.N ...
- “百度杯”CTF比赛 十一月场(Misc)
签到题: 题目提示: 文件在i春秋的ctf2群里,加群下载文件 下载下来之后发现有压缩密码 题目提示有提示解压密码:key:ichunqiumemeda 打开文件,得到flag 签到题2: 点击下载附 ...
- HtmlHelper(辅助产生HTML之用)
弱类型: 1.使用HTML辅助方法输出超链接 (1)在View中输出ASP.NET MVC的超链接通常会用Html.ActionLink辅助方法,该方法用于产生文字链接,其文字部分会自动进行HTML编 ...