jsday09(table综合练习 通过指针操作数组 部分正则验证)
2017-09-02 10:19
337 查看
<style type="text/css"> table{ border:#00F 1px solid; width:60%; } table td,table th{ border:#0F9 1px solid; } table th{ background-color:#33C; } .one{ background-color:#FC3; } .two{ background-color:#9FF; } .over{ background-color:#369; } </style> <script type="text/javascript"> //行颜色间隔显示 并高亮 var name; function trColor() { var tabNode = document.getElementsByTagName("table")[0]; var trs = tabNode.rows; for(var x =1 ; x<trs.length-1;x++) { if(x%2==1) trs[x].className="one"; else trs[x].className="two"; trs[x].onmouseover=function() { name = this.className; this.className="over"; } trs[x].onmouseout= function() { this.className=name; } } } window.onload=trColor; //完成 checkbox的全选动作 function checkAll(index) { var allNode = document.getElementsByName("all")[index]; var mails = document.getElementsByName("mail"); for(var x = 0;x<mails.length;x++) { mails[x].checked = allNode.checked; } } //完成按钮的选取 function checkByButton(num) { var mails = document.getElementsByName("mail"); for(var x =0 ;x<mails.length;x++) { if(num>1) mails[x].checked = !mails[x].checked; else mails[x].checked = num; } } //删除所选邮件 function delMail() { if(!window.confirm("真的要删除所选邮件")) return; var mails = document.getElementsByName("mail"); var arr = new Array(); var pos = 0; for(var x =0 ;x<mails.length;x++) { if(mails[x].checked) { var trNode = mails[x].parentNode.parentNode; arr[pos++]=trNode; } } for(var x= 0 ;x<arr.length;x++)//为了防止自增后留下的那个行放进数组中统一删除 { var trNode = arr[x]; trNode.parentNode.removeChild(trNode); } trColor(); } </script> </head> <body> <table> <tr> <th><input type="checkbox" name="all" onclick="checkAll(0)"/>全选</th> <th></th> <th></th> </tr> <tr> <td><input type="checkbox" name="mail" /></td> <td>张三1</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail" /></td> <td>张三2</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail" /></td> <td>张三3</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail" /></td> <td>张三4</td> <td>新的邮件</td> </tr> <tr> <td><input type="checkbox" name="mail" /></td> <td>张三5</td> <td>新的邮件</td> </tr> <tr> <th><input type="checkbox" name="all" onclick="checkAll(1)" />全选</th> <th colspan="2"> <input type="button" value="全选" onclick="checkByButton(1)" /> <input type="button" value="取消全选" onclick="checkByButton(0)" /> <input type="button" value="反选" onclick="checkByButton(2)" /> <input type="button" value="删除所选邮件" onclick="delMail()" /> </th> <th></th> </tr> </table> </body>
<script type="text/javascript" src="doctool.js"></script> <style type="text/css"> #yes,#no{ display:none; } </style> <script type="text/javascript"> function checkUser(userNode) { //alert(userNode.value); var name = userNode.value; var reg = new RegExp("^[a-z]{5}$");//头和尾先判断不然容易出错 固定长度 var spanNode = byId("yes"); var spanNode2 = byId("no"); if(name.match(reg)) { //spanNode.innerHTML="用户名正确".fontcolor("green"); spanNode.style.display="inline"; spanNode.style.color="green"; spanNode2.style.display="none"; } else { //spanNode.innerHTML="用户名错误".fontcolor("red"); spanNode2.style.display="inline"; spanNode2.style.color="red"; spanNode.style.display="none"; } } </script> </head> <body> <form> 用户名称<input type="text" name="user" onblur="checkUser(this)" /> <span id="yes">用户名正确</span><span id="no">用户名错误</span><br/> 输入密码<input type="text" name="psw" /><br/> 确认密码<input type="text" name="repsw" /><br/> 邮件地址<input type="text" name="mail" /><br/> <input type="submit" name="提交数据" value="提交1"/> </form>
相关文章推荐
- 通过操作指针,与指针做函数参数'实现字串在主串中出现的次数,然后将出现的部分按照要求进行替换
- 通过操作jQuery利用正则验证用户登陆注册
- 【通过操作指针,与指针做函数參数'实现字串在主串中出现的次数,然后将出现的部分依照要求进行替换 】
- 书后练习--字符串数组操作(综合练习1-16 到 1-19)
- 计算机科学-第9周 数组、结构体、指针综合练习 题目及参考解答
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- C语言 通过指针访问一维数组的几种方式,通过数组名访问一维数组
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- 练习4: 设计字符串反转函数,理解字符串,数组,指针的内在联系。
- HTML5_数组-字符串-正则-表单验证-全局局部变量
- LinuxC数组与指针 练习
- 数据结构---数组操作练习
- 通过例子看数组与指针的区别
- Class 类练习6. <未完成> 条件型三方关系/ 甲乙方参数修改 / 通过第三方统计数据 / 条三后续操作 / 继承细节 / list
- 给服务器控件添加前台js验证,使得通过了前台js验证才执行相应的服务器端操作(OnClientClick)
- 毕业设计(七)---正则表达式通过js表单验证,快速注册流程,简单MD5加密
- 文件操作与java正则练习
- 续写上一篇的数组or指针操作
- 自创数组模拟指针 2652: 数组操作