﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-study-随笔分类-JavaScript</title><link>http://www.blogjava.net/xixidabao/category/15387.html</link><description>GROW WITH JAVA</description><language>zh-cn</language><lastBuildDate>Thu, 26 Apr 2007 02:19:23 GMT</lastBuildDate><pubDate>Thu, 26 Apr 2007 02:19:23 GMT</pubDate><ttl>60</ttl><item><title>在b/s开发中经常用到的javascript技术</title><link>http://www.blogjava.net/xixidabao/archive/2007/04/26/113693.html</link><dc:creator>JAVA之路</dc:creator><author>JAVA之路</author><pubDate>Thu, 26 Apr 2007 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/xixidabao/archive/2007/04/26/113693.html</guid><description><![CDATA[<span class=t18>&nbsp;
<p>在b/s开发中经常用到的<a href="http://www.knowsky.com/article.asp?typeid=36"><u><font color=#800080>javascript</font></u></a>技术 <br>一、验证类<br>1、数字验证内<br>&nbsp; 1.1 整数<br>&nbsp; 1.2 大于0的整数 （用于传来的ID的验证)<br>&nbsp; 1.3 负整数的验证<br>&nbsp; 1.4 整数不能大于iMax<br>&nbsp; 1.5 整数不能小于iMin<br>2、时间类<br>&nbsp; 2.1 短时间，形如 (13:04:06)<br>&nbsp; 2.2 短日期，形如 (2003-12-05)<br>&nbsp; 2.3 长时间，形如 (2003-12-05 13:04:06)<br>&nbsp; 2.4 只有年和月。形如(2003-05,或者2003-5)<br>&nbsp; 2.5 只有小时和分钟,形如(12:03)<br>3、表单类<br>&nbsp; 3.1 所有的表单的值都不能为空<br>&nbsp; 3.2 多行文本框的值不能为空。<br>&nbsp; 3.3 多行文本框的值不能超过sMaxStrleng<br>&nbsp; 3.4 多行文本框的值不能少于sMixStrleng<br>&nbsp; 3.5 判断单选框是否选择。<br>&nbsp; 3.6 判断复选框是否选择.<br>&nbsp; 3.7 复选框的全选，多选，全不选，反选<br>&nbsp; 3.8 文件上传过程中判断文件类型<br>4、字符类<br>&nbsp; 4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br>&nbsp; 4.2 判断字符由字母和数字组成。<br>&nbsp; 4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br>&nbsp; 4.4 字符串替换函数.Replace();<br>5、浏览器类<br>&nbsp; 5.1 判断浏览器的类型<br>&nbsp; 5.2 判断ie的版本<br>&nbsp; 5.3 判断客户端的分辨率<br>&nbsp; <br>6、结合类<br>&nbsp; 6.1 email的判断。<br>&nbsp; 6.2 手机号码的验证<br>&nbsp; 6.3 身份证的验证<br>&nbsp; </p>
<p>二、功能类</p>
<p>1、时间与相关控件类<br>&nbsp; 1.1 日历<br>&nbsp; 1.2 时间控件<br>&nbsp; 1.3 万年历<br>&nbsp; 1.4 显示动态显示时钟效果（文本，如OA中时间）<br>&nbsp; 1.5 显示动态显示时钟效果 (图像，像手表) <br>2、表单类<br>&nbsp; 2.1 自动生成表单<br>&nbsp; 2.2 动态添加，修改，删除下拉框中的元素<br>&nbsp; 2.3 可以输入内容的下拉框<br>&nbsp; 2.4 多行文本框中只能输入iMax文字。如果多输入了，自动减少到iMax个文字（多用于短信发送)<br>&nbsp; <br>3、打印类<br>&nbsp; 3.1 打印控件<br>4、事件类<br>&nbsp; 4.1 屏蔽右键<br>&nbsp; 4.2 屏蔽所有功能键<br>&nbsp; 4.3 --&gt; 和&lt;-- F5 F11,F9,F1<br>&nbsp; 4.4 屏蔽组合键ctrl+N<br>5、网页设计类<br>&nbsp; 5.1 连续滚动的文字，图片（注意是连续的，两段文字和图片中没有空白出现）<br>&nbsp; 5.2 html编辑控件类<br>&nbsp; 5.3 颜色选取框控件<br>&nbsp; 5.4 下拉菜单<br>&nbsp; 5.5 两层或多层次的下拉菜单<br>&nbsp; 5.6 仿IE菜单的按钮。（效果如rongshuxa.com的导航栏目)<br>&nbsp; 5.7 状态栏，title栏的动态效果（例子很多，可以研究一下）<br>&nbsp; 5.8 双击后，网页自动滚屏<br>6、树型结构。<br>&nbsp; 6.1 asp+SQL版<br>&nbsp; 6.2 asp+xml+sql版<br>&nbsp; 6.3 java+sql或者java+sql+xml<br>7、无边框效果的制作<br>8、连动下拉框技术<br>9、文本排序</p>
<p><br>一、验证类<br>1、数字验证内<br>&nbsp; 1.1 整数<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^(-|\+)?\d+$/.test(str)<br>&nbsp; 1.2 大于0的整数 （用于传来的ID的验证)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^\d+$/.test(str)<br>&nbsp; 1.3 负整数的验证<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^-\d+$/.test(str)<br>2、时间类<br>&nbsp; 2.1 短时间，形如 (13:04:06)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function isTime(str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = str.match(/^(\d{1,2})(:)?(\d{1,2})\2(\d{1,2})$/);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a == null) {alert('输入的参数不是时间格式'); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a[1]&gt;24 || a[3]&gt;60 || a[4]&gt;60)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("时间格式不对");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 2.2 短日期，形如 (2003-12-05)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function strDateTime(str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(r==null)return false; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var d= new Date(r[1], r[3]-1, r[4]); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 2.3 长时间，形如 (2003-12-05 13:04:06)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function strDateTime(str)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var r = str.match(reg); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(r==null)return false; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]&amp;&amp;d.getHours()==r[5]&amp;&amp;d.getMinutes()==r[6]&amp;&amp;d.getSeconds()==r[7]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 2.4 只有年和月。形如(2003-05,或者2003-5)<br>&nbsp; 2.5 只有小时和分钟,形如(12:03)<br>3、表单类<br>&nbsp; 3.1 所有的表单的值都不能为空<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onblur="if(this.value.replace(/^\s+|\s+$/g,'')=='')alert('不能为空!')"&gt;<br>&nbsp; 3.2 多行文本框的值不能为空。<br>&nbsp; 3.3 多行文本框的值不能超过sMaxStrleng<br>&nbsp; 3.4 多行文本框的值不能少于sMixStrleng<br>&nbsp; 3.5 判断单选框是否选择。<br>&nbsp; 3.6 判断复选框是否选择.<br>&nbsp; 3.7 复选框的全选，多选，全不选，反选<br>&nbsp; 3.8 文件上传过程中判断文件类型<br>4、字符类<br>&nbsp; 4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onblur="if(/[^a-zA-Z]/g.test(this.value))alert('有错')"&gt;<br>&nbsp; 4.2 判断字符由字母和数字组成。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input onblur="if(/[^0-9a-zA-Z]/g.test(this.value))alert('有错')"&gt;<br>&nbsp; 4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /^([a-zA-z_]{1})([\w]*)$/g.test(str)<br>&nbsp; 4.4 字符串替换函数.Replace();<br>5、浏览器类<br>&nbsp; 5.1 判断浏览器的类型<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.navigator.appName<br>&nbsp; 5.2 判断ie的版本<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.navigator.appVersion<br>&nbsp; 5.3 判断客户端的分辨率<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.screen.height;&nbsp; window.screen.width;<br>&nbsp; <br>6、结合类<br>&nbsp; 6.1 email的判断。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function ismail(mail)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return(new RegExp(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp; 6.2 手机号码的验证<br>&nbsp; 6.3 身份证的验证<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function isIdCardNo(num)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isNaN(num)) {alert("输入的不是数字！"); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var len = num.length, re; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (len == 15)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if (len == 18)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else {alert("输入的数字位数不对！"); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var a = num.match(re);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (a != null)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (len==15)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>3.7 复选框的全选，多选，全不选，反选<br>&lt;form name=hrong&gt;<br>&lt;input type=checkbox name=All onclick="checkAll('mm')"&gt;全选&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm onclick="checkItem('All')"&gt;&lt;br/&gt;&lt;br/&gt;</p>
<p><br>&lt;input type=checkbox name=All2 onclick="checkAll('mm2')"&gt;全选&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;<br>&lt;input type=checkbox name=mm2 onclick="checkItem('All2')"&gt;&lt;br/&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;SCRIPT LANGUAGE="java script"&gt;<br>function checkAll(str)<br>{<br>&nbsp; var a = document.getElementsByName(str);<br>&nbsp; var n = a.length;<br>&nbsp; for (var i=0; i&lt;n; i++)<br>&nbsp; a[i].checked = window.event.srcElement.checked;<br>}<br>function checkItem(str)<br>{<br>&nbsp; var e = window.event.srcElement;<br>&nbsp; var all = eval("document.hrong."+ str);<br>&nbsp; if (e.checked)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; var a = document.getElementsByName(e.name);<br>&nbsp;&nbsp;&nbsp; all.checked = true;<br>&nbsp;&nbsp;&nbsp; for (var i=0; i&lt;a.length; i++)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!a[i].checked){ all.checked = false; break;}<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; else all.checked = false;<br>}<br>&lt;/SCRIPT&gt;</p>
<p>3.8 文件上传过程中判断文件类型<br>&lt;input type=file onchange="alert(this.value.match(/^(.*)(\.)(.{1,8})$/)[3])"&gt;</p>
<p>画图:<br>&lt;OBJECT <br>id=S <br>style="LEFT: 0px; WIDTH: 392px; TOP: 0px; HEIGHT: 240px" <br>height=240 <br>width=392 <br>classid="clsid:369303C2-D7AC-11D0-89D5-00A0C90833E6"&gt;<br>&lt;/OBJECT&gt;<br>&lt;SCRIPT&gt;<br>S.DrawingSurface.ArcDegrees(0,0,0,30,50,60);<br>S.DrawingSurface.ArcRadians(30,0,0,30,50,60);<br>S.DrawingSurface.Line(10,10,100,100);<br>&lt;/SCRIPT&gt;</p>
<p>写<a href="http://www.knowsky.com/article.asp?typeid=61"><u><font color=#0000ff>注册表</font></u></a>：<br>&lt;SCRIPT&gt;<br>var WshShell = WScript.CreateObject("WScript.Shell");<br>WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");<br>WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");<br>var bKey =&nbsp;&nbsp;&nbsp; WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");<br>WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));<br>WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");<br>WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");<br>WshShell.RegDelete ("HKCU\\Software\\ACME\\");<br>&lt;/SCRIPT&gt;</p>
<p>TABLAE相关(客户端动态增加行列）<br>&lt;HTML&gt;<br>&lt;SCRIPT LANGUAGE="JScript"&gt;<br>function numberCells() {<br>&nbsp;&nbsp;&nbsp; var count=0;<br>&nbsp;&nbsp;&nbsp; for (i=0; i &lt; document.all.mytable.rows.length; i++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (j=0; j &lt; document.all.mytable.rows(i).cells.length; j++) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.all.mytable.rows(i).cells(j).innerText = count;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; count++;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; }<br>}<br>&lt;/SCRIPT&gt;<br>&lt;BODY onload="numberCells()"&gt;<br>&lt;TABLE id=mytable border=1&gt;<br>&lt;TR&gt;&lt;TH&gt;&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&amp;nbsp;&lt;/TH&gt;&lt;/TR&gt;<br>&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;<br>&lt;TR&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;<br>&lt;/TABLE&gt;<br>&lt;/BODY&gt;<br>&lt;/HTML&gt; </p>
<p>１．身份证严格验证：</p>
<p>&lt;script&gt;<br>var aCity={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}<br>&nbsp; <br>function cidInfo(sId){<br>&nbsp;var iSum=0<br>&nbsp;var info=""<br>&nbsp;if(!/^\d{17}(\d|x)$/i.test(sId))return false;<br>&nbsp;sId=sId.replace(/x$/i,"a");<br>&nbsp;if(aCity[parseInt(sId.substr(0,2))]==null)return "Error:非法地区";<br>&nbsp;sBirthday=sId.substr(6,4)+"-"+Number(sId.substr(10,2))+"-"+Number(sId.substr(12,2));<br>&nbsp;var d=new Date(sBirthday.replace(/-/g,"/"))<br>&nbsp;if(sBirthday!=(d.getFullYear()+"-"+ (d.getMonth()+1) + "-" + d.getDate()))return "Error:非法生日";<br>&nbsp;for(var i = 17;i&gt;=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)<br>&nbsp;if(iSum%11!=1)return "Error:非法证号";<br>&nbsp;return aCity[parseInt(sId.substr(0,2))]+","+sBirthday+","+(sId.substr(16,1)%2?"男":"女")<br>}</p>
<p>document.write(cidInfo("380524198002300016"),"&lt;br/&gt;");<br>document.write(cidInfo("340524198002300019"),"&lt;br/&gt;")<br>document.write(cidInfo("340524197711111111"),"&lt;br/&gt;")<br>document.write(cidInfo("34052419800101001x"),"&lt;br/&gt;");<br>&lt;/script&gt;</p>
<p>２．验证ＩＰ地址<br>&lt;SCRIPT LANGUAGE="java script"&gt;<br>function isip(s){<br>&nbsp;var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}};<br>&nbsp;var re=s.split(".")<br>&nbsp;return (re.length==4)?(check(re[0]) &amp;&amp; check(re[1]) &amp;&amp; check(re[2]) &amp;&amp; check(re[3])):false<br>}</p>
<p>var s="202.197.78.129";<br>alert(isip(s))<br>&lt;/SCRIPT&gt;</p>
<p>&nbsp;</p>
<p>３．加sp1后还能用的无边框窗口！！<br>&lt;HTML XMLNS:IE&gt;<br>&lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;IE:Download ID="include" STYLE="behavior:url(#default#download)" /&gt;<br>&lt;title&gt;Chromeless Window&lt;/title&gt;</p>
<p>&lt;SCRIPT LANGUAGE="JScript"&gt;<br>/*--- Special Thanks For andot ---*/</p>
<p>/*<br>&nbsp;This following code are designed and writen by Windy_sk &lt;<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#115;&#101;&#97;&#115;&#111;&#110;&#120;&#64;&#49;&#54;&#51;&#46;&#110;&#101;&#116;"><u><font color=#0000ff>seasonx@163.net</font></u></a>&gt;<br>&nbsp;You can use it freely, but u must held all the copyright items!<br>*/</p>
<p>/*--- Thanks For andot Again ---*/</p>
<p>var CW_width = 400;<br>var CW_height = 300;<br>var CW_top = 100;<br>var CW_left = 100;<br>var CW_url = "/";<br>var New_CW = window.createPopup();<br>var CW_Body = New_CW.document.body;<br>var content = "";<br>var <a href="http://www.knowsky.com/article.asp?typeid=38"><u><font color=#0000ff>CSS</font></u></a>text = "margin:1px;color:black; border:2px outset;border-style:expression(onmouseout=onmouseup=function(){this.style.borderStyle='outset'}, onmousedown=function(){if(event.button!=2)this.style.borderStyle='inset'});background-color:buttonface;width:16px;height:14px;font-size:12px;line-height:11px;cursor:Default;";</p>
<p>//Build Window<br>include.startDownload(CW_url, function(source){content=source});</p>
<p>function insert_content(){<br>&nbsp;var temp = "";<br>&nbsp;CW_Body.style.overflow&nbsp; = "hidden";<br>&nbsp;CW_Body.style.backgroundColor = "white";<br>&nbsp;CW_Body.style.border&nbsp; =&nbsp; "solid black 1px";<br>&nbsp;content = content.replace(/&lt;a ([^&gt;]*)&gt;/g,"&lt;a onclick='parent.open(this.href);return false' $1&gt;");<br>&nbsp;temp += "&lt;table width=100% height=100% cellpadding=0 cellspacing=0 border=0&gt;";<br>&nbsp;temp += "&lt;tr style=';font-size:12px;background:#0099CC;height:20;cursor:default' ondblclick=\"Max.innerText=Max.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" onmouseup='parent.drag_up(event)' onmousemove='parent.drag_move(event)' onmousedown='parent.drag_down(event)' onselectstart='return false' oncontextmenu='return false'&gt;";<br>&nbsp;temp += "&lt;td style='color:#ffffff;padding-left:5px'&gt;Chromeless Window For IE6 SP1&lt;/td&gt;";<br>&nbsp;temp += "&lt;td style='color:#ffffff;padding-right:5px;' align=right&gt;";<br>&nbsp;temp += "&lt;span id=Help&nbsp; onclick=\"alert('Chromeless Window For IE6 SP1&nbsp; -&nbsp; Ver 1.0\\n\\nCode By Windy_sk\\n\\nSpecial Thanks For andot')\" style=\""+CSStext+"font-family:System;padding-right:2px;\"&gt;?&lt;/span&gt;";<br>&nbsp;temp += "&lt;span id=Min&nbsp;&nbsp; onclick='parent.New_CW.hide();parent.blur()' style=\""+CSStext+"font-family:Webdings;\" title='Minimum'&gt;0&lt;/span&gt;";<br>&nbsp;temp += "&lt;span id=Max&nbsp;&nbsp; onclick=\"this.innerText=this.innerText=='1'?'2':'1';parent.if_max=!parent.if_max;parent.show_CW();\" style=\""+CSStext+"font-family:Webdings;\" title='Maximum'&gt;1&lt;/span&gt;";<br>&nbsp;temp += "&lt;span id=Close onclick='parent.opener=null;parent.close()' style=\""+CSStext+"font-family:System;padding-right:2px;\" title='Close'&gt;x&lt;/span&gt;";<br>&nbsp;temp += "&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=2&gt;";<br>&nbsp;temp += "&lt;div id=include style='overflow:scroll;overflow-x:hidden;overflow-y:auto; HEIGHT: 100%; width:"+CW_width+"'&gt;";<br>&nbsp;temp += content;<br>&nbsp;temp += "&lt;/div&gt;";<br>&nbsp;temp += "&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;";<br>&nbsp;CW_Body.innerHTML = temp;<br>}</p>
<p>setTimeout("insert_content()",1000);</p>
<p>var if_max = true;<br>function show_CW(){<br>&nbsp;window.moveTo(10000, 10000);<br>&nbsp;if(if_max){<br>&nbsp; New_CW.show(CW_top, CW_left, CW_width, CW_height);<br>&nbsp; if(typeof(New_CW.document.all.include)!="undefined"){<br>&nbsp;&nbsp; New_CW.document.all.include.style.width = CW_width;<br>&nbsp;&nbsp; New_CW.document.all.Max.innerText = "1";<br>&nbsp; }<br>&nbsp; <br>&nbsp;}else{<br>&nbsp; New_CW.show(0, 0, screen.width, screen.height);<br>&nbsp; New_CW.document.all.include.style.width = screen.width;<br>&nbsp;}<br>}</p>
<p>window.onfocus&nbsp; = show_CW;<br>window.onresize = show_CW;</p>
<p>// Move Window<br>var drag_x,drag_y,draging=false</p>
<p>function drag_move(e){<br>&nbsp;if (draging){<br>&nbsp; New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);<br>&nbsp; return false;<br>&nbsp;}<br>}</p>
<p>function drag_down(e){<br>&nbsp;if(e.button==2)return;<br>&nbsp;if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height)return;<br>&nbsp;drag_x=e.clientX;<br>&nbsp;drag_y=e.clientY;<br>&nbsp;draging=true;<br>&nbsp;e.srcElement.setCapture();<br>}</p>
<p>function drag_up(e){<br>&nbsp;draging=false;<br>&nbsp;e.srcElement.releaseCapture();<br>&nbsp;if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height) return;<br>&nbsp;CW_top&nbsp; = e.screenX-drag_x;<br>&nbsp;CW_left = e.screenY-drag_y;<br>}</p>
<p>&lt;/SCRIPT&gt;<br>&lt;/HTML&gt;</p>
<p>电话号码的验证</p>
<p>要求：<br>　　(1)电话号码由数字、"("、")"和"-"构成<br>　　(2)电话号码为3到8位<br>　　(3)如果电话号码中包含有区号，那么区号为三位或四位<br>　　(4)区号用"("、")"或"-"和其他部分隔开<br>　　(5)移动电话号码为11或12位，如果为12位,那么第一位为0<br>　　(6)11位移动电话号码的第一位和第二位为"13"<br>　　(7)12位移动电话号码的第二位和第三位为"13"<br>　　根据这几条规则，可以与出以下正则表达式：<br>　　(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)</p>
<p><br>&lt;script language="java script"&gt;<br>function PhoneCheck(s) {<br>var str=s;<br>var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/<br>alert(reg.test(str));<br>}<br>&lt;/script&gt;<br>&lt;input type=text name="iphone"&gt;<br>&lt;input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check"&gt;</p>
<p>具有在输入非数字字符不回显的效果，即对非数字字符的输入不作反应。<br>function numbersonly(field,event){<br>&nbsp;var key,keychar;<br>&nbsp;if(window.event){<br>&nbsp; key = window.event.keyCode;<br>&nbsp;}<br>&nbsp;else if (event){<br>&nbsp; key = event.which;<br>&nbsp;}<br>&nbsp;else{<br>&nbsp; return true<br>&nbsp;}<br>&nbsp;keychar = String.fromCharCode(key);<br>&nbsp;if((key == null)||(key == 0)||(key == 8)||(key == 9)||(key == 13)||(key == 27)){<br>&nbsp; return true;<br>&nbsp;}<br>&nbsp;else if(("0123456789.").indexOf(keychar)&gt;-1){<br>&nbsp; window.status = "";<br>&nbsp; return true;<br>&nbsp;}<br>&nbsp;else {<br>&nbsp; window.status = "Field excepts numbers only";<br>&nbsp; return false;<br>&nbsp;}<br>}</p>
<p>验证ip </p>
<p>str=document.RegExpDemo.txtIP.value;<br>if(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/.test(str)==false)<br>{<br>&nbsp;window.alert('错误的IP地址格式');<br>&nbsp;document.RegExpDemo.txtIP.select();<br>&nbsp;document.RegExpDemo.txtIP.focus();<br>&nbsp;return;<br>}<br>if(RegExp.$1&lt;1 || RegExp.$1&gt;254||RegExp.$2&lt;0||RegExp.$2&gt;254||RegExp.$3&lt;0||RegExp.$3&gt;254||RegExp.$4&lt;1||RegExp.$4&gt;254)<br>{<br>&nbsp;window.alert('错误的IP地址');<br>&nbsp;document.RegExpDemo.txtIP.select();<br>&nbsp;document.RegExpDemo.txtIP.focus();<br>&nbsp;return;<br>}<br>//剔除 如&nbsp; 010.020.020.03 前面 的0 <br>var str=str.replace(/0(\d)/g,"$1");<br>str=str.replace(/0(\d)/g,"$1");<br>window.alert(str);</p>
<p><br>//一下是取数据的类 <a href="http://blog.knowsky.com/"><u><font color=#0000ff>http://blog.knowsky.com</font></u></a><br>//Obj参数指定数据的来源(限定Table),默认第一行为字段名称行<br>//GetTableData类提供MoveNext方法,参数是表的行向上或向下移动的位数,正数向下移动,负数向上.<br>//GetFieldData方法获得指定的列名的数据<br>//Sort_desc方法对指定的列按降序排列<br>//Sort_asc方法对指定的列按升序排列<br>//GetData方法返回字段值为特定值的数据数组,提供数据,可以在外部进行其他处理<br>//Delete方法删除当前记录,数组减少一行<br>//初始化,Obj:table的名字,Leftlen:左面多余数据长度,Rightlen:右面多余数据长度,<br>function GetTableData(Obj,LeftLen,RightLen){<br>var MyObj=document.all(Obj);<br>var iRow=MyObj.rows.length;<br>var iLen=MyObj.rows[0].cells.length;<br>var i,j;</p>
<p>TableData=new Array();<br>&nbsp; for (i=0;i&lt; iRow;i++){<br>&nbsp;&nbsp; TableData[i]=new Array();<br>&nbsp;&nbsp; for (j=0;j&lt;iLen;j++){<br>&nbsp;&nbsp; TableStr=MyObj.rows(i).cells(j).innerText;<br>&nbsp;&nbsp; TableStr=TableStr.substring(LeftLen, TableStr.length-RightLen).Trim();<br>&nbsp;&nbsp; TableStr=TableStr.replace(/ /gi,"").replace(/\r\n/ig,"");<br>&nbsp;&nbsp; TableData[i][j]=TableStr;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>&nbsp; <br>&nbsp; this.TableData=TableData; <br>&nbsp; this.cols=this.TableData[0].length;<br>&nbsp; this.rows=this.TableData.length;<br>&nbsp; this.rowindex=0;<br>}</p>
<p><br>function movenext(Step){<br>if (this.rowindex&gt;=this.rows){<br>return<br>}</p>
<p>if (Step=="" || typeof(Step)=="undefined") {<br>&nbsp;if (this.rowindex&lt;this.rows-1)<br>&nbsp;this.rowindex++;<br>&nbsp;return;</p>
<p>}<br>&nbsp;else{<br>&nbsp; if (this.rowindex + Step&lt;=this.rows-1 &amp;&amp; this.rowindex + Step&gt;=0 ){<br>&nbsp; this.rowindex=this.rowindex + Step;<br>&nbsp; }<br>&nbsp; else<br>&nbsp; {<br>&nbsp; if (this.rowindex + Step&lt;0){<br>&nbsp;&nbsp; this.rowindex= 0;<br>&nbsp;&nbsp; return;<br>&nbsp;&nbsp; }<br>&nbsp; if (this.rowindex + Step&gt;this.rows-1){<br>&nbsp;&nbsp; this.rowindex= this.rows-1;<br>&nbsp;&nbsp; return;<br>&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp;}<br>}</p>
<p><br>function getfielddata(Field){<br>var colindex=-1;<br>var i=0;<br>&nbsp;if (typeof(Field) == "number"){<br>&nbsp;&nbsp; colindex=Field;<br>&nbsp; }<br>&nbsp;else<br>&nbsp;{<br>&nbsp;for (i=0;i&lt;this.cols &amp;&amp; this.rowindex&lt;this.rows ;i++){<br>&nbsp;&nbsp; if (this.TableData[0][i]==Field){<br>&nbsp;&nbsp; colindex=i;<br>&nbsp;&nbsp; break;<br>&nbsp;&nbsp; }&nbsp; <br>&nbsp; }<br>&nbsp;}<br>&nbsp; if (colindex!=-1) {<br>&nbsp; return this.TableData[this.rowindex][colindex];<br>&nbsp; }</p>
<p>}</p>
<p>&nbsp;</p>
<p>function sort_desc(){//降序<br>&nbsp;var colindex=-1;<br>&nbsp;var highindex=-1;<br>&nbsp;desc_array=new Array();<br>&nbsp;var i,j;<br>for (n=0; n&lt;arguments.length; n++){<br>&nbsp;Field=arguments[arguments.length-1-n];<br>&nbsp;for (i=0;i&lt;this.cols;i++){<br>&nbsp; if (this.TableData[0][i]==Field){<br>&nbsp; colindex=i;<br>&nbsp; break;<br>&nbsp; }&nbsp; <br>&nbsp;}<br>&nbsp;&nbsp; if ( colindex==-1 )<br>&nbsp; return;<br>&nbsp;&nbsp; else<br>&nbsp; {<br>&nbsp; desc_array[0]=this.TableData[0];<br>&nbsp; for(i=1;i&lt;this.rows;i++){<br>&nbsp; desc_array[i]=this.TableData[1];<br>&nbsp; highindex=1;<br>&nbsp;&nbsp; for(j=1;j&lt;this.TableData.length;j++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (desc_array[i][colindex]&lt;this.TableData[j][colindex]){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; desc_array[i]=this.TableData[j];&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; highindex=j;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; if (highindex!=-1)<br>&nbsp;&nbsp;&nbsp;&nbsp; this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp; }<br>&nbsp;}</p>
<p><br>&nbsp;this.TableData=desc_array;<br>}<br>&nbsp;return;<br>}</p>
<p>&nbsp;</p>
<p>function sort_asc(){//升序<br>&nbsp;var colindex=-1;<br>&nbsp;var highindex=-1;<br>&nbsp;var i,j;<br>for (n=0; n&lt;arguments.length; n++){<br>&nbsp;&nbsp; asc_array=new Array();<br>&nbsp;&nbsp; Field=arguments[arguments.length-1-n];<br>&nbsp;&nbsp; for (i=0;i&lt;this.cols;i++){<br>&nbsp;&nbsp;&nbsp; if (this.TableData[0][i]==Field){<br>&nbsp;&nbsp;&nbsp; colindex=i;<br>&nbsp;&nbsp;&nbsp; break;<br>&nbsp;&nbsp;&nbsp; }&nbsp; <br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; if ( colindex==-1 )<br>&nbsp;&nbsp;&nbsp;&nbsp; return;<br>&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; asc_array[0]=this.TableData[0];<br>&nbsp;&nbsp;&nbsp;&nbsp; for(i=1;i&lt;this.rows;i++){<br>&nbsp;&nbsp;&nbsp;&nbsp; asc_array[i]=this.TableData[1];<br>&nbsp;&nbsp;&nbsp;&nbsp; highindex=1;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for(j=1;j&lt;this.TableData.length;j++){//找出最小的列值<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (asc_array[i][colindex]&gt;this.TableData[j][colindex]){ <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; asc_array[i]=this.TableData[j];&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; highindex=j;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (highindex!=-1)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.TableData=this.TableData.slice(0,highindex).concat(this.TableData.slice(highindex+1,this.TableData.length));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p><br>&nbsp;&nbsp;&nbsp; this.TableData=asc_array;<br>&nbsp;}<br>&nbsp;return;<br>}</p>
<p>&nbsp;</p>
<p>function getData(Field,FieldValue){<br>var colindex=-1;<br>var i,j;</p>
<p>GetData=new Array();<br>&nbsp; if (typeof(Field)=="undefined" || typeof(FieldValue)=="undefined" ){<br>&nbsp; return this.TableData;<br>&nbsp; }<br>&nbsp; <br>&nbsp;&nbsp; for(j=0;j&lt;this.cols;j++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (this.TableData[0][j]==Field){<br>&nbsp;&nbsp;&nbsp;&nbsp; colindex=j;<br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; if (colindex!=-1){<br>&nbsp;&nbsp; <br>&nbsp;&nbsp; for(i=1;i&lt;this.rows;i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp; (this.TableData[i][colindex]==FieldValue){<br>&nbsp;&nbsp;&nbsp;&nbsp; GetData[i]=new Array();<br>&nbsp;&nbsp;&nbsp;&nbsp; GetData[i]=this.TableData[i]; <br>&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; return GetData;<br>}<br>function DeletE(){<br>this.TableData=this.TableData.slice(0,this.rowindex).concat(this.TableData.slice(this.rowindex+1,this.TableData.length));&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>this.rows=this.TableData.length;<br>return;<br>}<br>function updateField(Field,FieldValue){<br>var colindex=-1;<br>var i=0;<br>&nbsp;if (typeof(Field) == "number"){<br>&nbsp;&nbsp; colindex=Field;<br>&nbsp; }<br>&nbsp;else<br>&nbsp;{<br>&nbsp;for (i=0;i&lt;this.cols &amp;&amp; this.rowindex&lt;this.rows ;i++){<br>&nbsp;&nbsp; if (this.TableData[0][i]==Field){<br>&nbsp;&nbsp; colindex=i;<br>&nbsp;&nbsp; break;<br>&nbsp;&nbsp; }&nbsp; <br>&nbsp; }<br>&nbsp;}<br>&nbsp;if (colindex!=-1) {<br>&nbsp; this.TableData[this.rowindex][colindex]=FieldValue;<br>&nbsp; }</p>
<p><br>}<br>function movefirst(){<br>this.rowindex=0;<br>}<br>function movelast(){<br>this.rowindex=this.rows-1;<br>}<br>function String.prototype.Trim() {return this.replace(/(^\s*)|(\s*$)/g,"");}<br>GetTableData.prototype.MoveNext = movenext;<br>GetTableData.prototype.GetFieldData = getfielddata;<br>GetTableData.prototype.Sort_asc = sort_asc;<br>GetTableData.prototype.Sort_desc = sort_desc;<br>GetTableData.prototype.GetData = getData;<br>GetTableData.prototype.Delete = DeletE;<br>GetTableData.prototype.UpdateField = updateField;<br>GetTableData.prototype.MoveFirst = movefirst;</p>
<p>具体的例子：<a href="http://202.119.73.208/NetEAn/com/test/jsprint.htm"><u><font color=#0000ff>http://202.119.73.208/NetEAn/com/test/jsprint.htm</font></u></a></p>
<p>在每个文本框的onblur事件中调用校验代码,并且每个文本框中onKeyDown事件中写一个enter转tab函数</p>
<p>//回车键换为tab<br>function enterToTab()<br>{<br>&nbsp;&nbsp;&nbsp; if(event.srcElement.type != 'button' &amp;&amp; event.srcElement.type != 'textarea'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; event.keyCode == 13)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode = 9;<br>&nbsp;&nbsp;&nbsp; }<br>}</p>
<p>有时候还需要自由编辑表格---<br>给大家一个自由编辑表格的小例子,写的有点乱,呵呵:）</p>
<p>//===============================start================================</p>
<p><br>&lt;HTML&gt;<br>&lt;HEAD&gt;<br>&lt;META http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;<br>&lt;TITLE&gt;测试修改表格&lt;/TITLE&gt;<br>&lt;STYLE&gt;<br>/*提示层的样式*/<br>div<br>{<br>&nbsp; BORDER-RIGHT: #80c144 1px solid;<br>&nbsp; BORDER-TOP: #80c144 1px solid;<br>&nbsp; VISIBILITY: hidden;<br>&nbsp; BORDER-LEFT: #80c144 1px solid;<br>&nbsp; CURSOR: default;<br>&nbsp; LINE-HEIGHT: 20px;<br>&nbsp; BORDER-BOTTOM: #80c144 1px solid;<br>&nbsp; FONT-FAMILY: 宋体;<br>&nbsp; font-size:12px;<br>&nbsp; POSITION: absolute;<br>&nbsp; BACKGROUND-COLOR: #f6f6f6;<br>&nbsp; TOP:30px;<br>&nbsp; LEFT:30px;<br>}<br>/*tr的样式*/<br>tr<br>{<br>&nbsp;&nbsp;&nbsp; font-family: "宋体";<br>&nbsp;&nbsp;&nbsp; color: #000000;<br>&nbsp;&nbsp;&nbsp; background-color: #C1DBF5;<br>&nbsp;&nbsp;&nbsp; font-size: 12px<br>}<br>/*table脚注样式*/<br>.TrFoot<br>{<br>&nbsp;&nbsp;&nbsp; FONT-SIZE: 12px;<br>&nbsp;&nbsp;&nbsp; font-family:"宋体", "Verdana", "Arial";<br>&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #6699CC;<br>&nbsp;&nbsp;&nbsp; COLOR:#FFFFFF;<br>&nbsp;&nbsp;&nbsp; height: 25;<br>}<br>/*trhead属性*/<br>.TrHead<br>{<br>&nbsp;&nbsp;&nbsp; FONT-SIZE: 13px;<br>&nbsp;&nbsp;&nbsp; font-family:"宋体", "Verdana", "Arial";<br>&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #77AADD;<br>&nbsp;&nbsp;&nbsp; COLOR:#FFFFFF;<br>&nbsp;&nbsp;&nbsp; height: 25;<br>}<br>/*文本框样式*/<br>INPUT<br>{<br>&nbsp;&nbsp;&nbsp; BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;<br>&nbsp;&nbsp;&nbsp; BORDER-RIGHT: 1px solid;<br>&nbsp;&nbsp;&nbsp; BORDER-TOP: 1px solid;<br>&nbsp;&nbsp;&nbsp; BORDER-LEFT: 1px solid;<br>&nbsp;&nbsp;&nbsp; BORDER-BOTTOM: 1px solid;<br>&nbsp;&nbsp;&nbsp; FONT-SIZE: 12px;<br>&nbsp;&nbsp;&nbsp; FONT-FAMILY: "宋体","Verdana";<br>&nbsp;&nbsp;&nbsp; color: #000000;<br>&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #E9EFF5;<br>}<br>/*button样式*/<br>button<br>{<br>&nbsp;&nbsp;&nbsp; BORDER-COLOR: #AACEF7 #AACEF7 #AACEF7 #AACEF7;<br>&nbsp;&nbsp;&nbsp; BACKGROUND-COLOR: #D5E4F3;<br>&nbsp;&nbsp;&nbsp; CURSOR: hand;<br>&nbsp;&nbsp;&nbsp; FONT-SIZE:12px;<br>&nbsp;&nbsp;&nbsp; BORDER-RIGHT: 1px solid;<br>&nbsp;&nbsp;&nbsp; BORDER-TOP: 1px solid;<br>&nbsp;&nbsp;&nbsp; BORDER-LEFT: 1px solid;<br>&nbsp;&nbsp;&nbsp; BORDER-BOTTOM: 1px solid;<br>&nbsp;&nbsp;&nbsp; COLOR: #000000;<br>}<br>&lt;/STYLE&gt;<br>&lt;/HEAD&gt;<br>&lt;BODY&gt;<br>&lt;SCRIPT language = "java script"&gt;<br>&lt;!--全局变量<br>//标志位,值为false代表未打开一个编辑框,值为true为已经打开一个编辑框开始编辑<br>var editer_table_cell_tag = false;<br>//开启编辑功能标志,值为true时为允许编辑<br>var run_edit_flag = false;<br>//--&gt;<br>&lt;/SCRIPT&gt;</p>
<p>&lt;SCRIPT language = "java script"&gt;<br>&lt;!--<br>/**<br>&nbsp;* 编辑表格函数<br>&nbsp;* 单击某个单元格可以对里面的内容进行自由编辑<br>&nbsp;* @para tableID 为要编辑的table的id<br>&nbsp;* @para noEdiID 为不要编辑的td的ID,比如说table的标题<br>&nbsp;* 可以写为&lt;TD id="no_editer"&gt;自由编辑表格&lt;/TD&gt;<br>&nbsp;* 此时该td不可编辑<br>&nbsp;*/<br>function editerTableCell(tableId,noEdiId)<br>{<br>&nbsp;var tdObject = event.srcElement;<br>&nbsp;var tObject = ((tdObject.parentNode).parentNode).parentNode;<br>&nbsp;if(tObject.id == tableId &amp;&amp;tdObject.id != noEdiId&amp;&amp;editer_table_cell_tag == false &amp;&amp; run_edit_flag == true)<br>&nbsp;{<br>&nbsp; tdObject.innerHTML = "&lt;input type=text id=edit_table_txt name=edit_table_txt value="+tdObject.innerText+" size='15' onKeyDown='enterToTab()'&gt;&nbsp; &lt;input type=button value=' 确定 ' onclick='certainEdit()'&gt;";<br>&nbsp; edit_table_txt.focus();<br>&nbsp; edit_table_txt.select();<br>&nbsp; editer_table_cell_tag = true;<br>&nbsp; //修改按钮提示信息<br>&nbsp; editTip.innerText = "请先点确定按钮确认修改!";&nbsp; <br>&nbsp;}<br>&nbsp;else<br>&nbsp;{<br>&nbsp; return false;<br>&nbsp;}<br>}</p>
<p>/**<br>&nbsp;* 确定修改<br>&nbsp;*/<br>function certainEdit()<br>{<br>&nbsp;var bObject = event.srcElement;<br>&nbsp;var tdObject = bObject.parentNode; <br>&nbsp;var txtObject = tdObject.firstChild;<br>&nbsp;tdObject.innerHTML = txtObject.value;<br>&nbsp;//代表编辑框已经关闭<br>&nbsp;editer_table_cell_tag = false;<br>&nbsp;//修改按钮提示信息<br>&nbsp;editTip.innerText = "请单击某个单元格进行编辑!";<br>}</p>
<p>function enterToTab()<br>{<br>&nbsp;&nbsp;&nbsp; if(event.srcElement.type != 'button' &amp;&amp; event.srcElement.type != 'textarea'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &amp;&amp; event.keyCode == 13)<br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; event.keyCode = 9;<br>&nbsp;&nbsp;&nbsp; }<br>}</p>
<p>/**<br>&nbsp;* 控制是否编辑<br>&nbsp;*/<br>function editStart()<br>{<br>&nbsp;if(event.srcElement.value == "开始编辑")<br>&nbsp;{<br>&nbsp; event.srcElement.value = "编辑完成";<br>&nbsp; run_edit_flag = true;<br>&nbsp;}<br>&nbsp;else<br>&nbsp;{<br>&nbsp; //如果当前没有编辑框,则编辑成功,否则,无法提交<br>&nbsp; //必须按确定按钮后才能正常提交<br>&nbsp; if(editer_table_cell_tag == false)<br>&nbsp; {<br>&nbsp;&nbsp; alert("编辑成功结束!");<br>&nbsp;&nbsp; event.srcElement.value = "开始编辑";<br>&nbsp;&nbsp; run_edit_flag = false;<br>&nbsp; }<br>&nbsp;}<br>}</p>
<p>/**<br>&nbsp;* 根据不同的按钮提供不同的提示信息<br>&nbsp;*/<br>function showTip()<br>{<br>&nbsp;if(event.srcElement.value == "编辑完成")<br>&nbsp;{<br>&nbsp; editTip.style.top = event.y + 15;<br>&nbsp; editTip.style.left = event.x + 12;<br>&nbsp; editTip.style.visibility = "visible";&nbsp; <br>&nbsp;}<br>&nbsp;else<br>&nbsp;{<br>&nbsp; editTip.style.visibility = "hidden";&nbsp;&nbsp; <br>&nbsp;} <br>}<br>--&gt;<br>&lt;/SCRIPT&gt;<br>&lt;TABLE id="editer_table" width="100%" align="center" <br>&nbsp;&nbsp;&nbsp; onclick="editerTableCell('editer_table','no_editer')"&gt;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;TR class="TrHead"&gt;<br>&nbsp; &lt;TD colspan="3" align="center" id="no_editer"&gt;自由编辑表格&lt;/TD&gt;&nbsp; <br>&nbsp;&lt;/TR&gt;<br>&nbsp;&lt;TR&gt;<br>&nbsp; &lt;TD width="33%"&gt;单击开始编辑按钮,然后点击各单元格编辑&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;2&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;3&lt;/TD&gt;<br>&nbsp;&lt;/TR&gt;<br>&nbsp;&lt;TR&gt;<br>&nbsp; &lt;TD width="33%"&gt;4&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;5&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;6&lt;/TD&gt;<br>&nbsp;&lt;/TR&gt;<br>&nbsp;&lt;TR&gt;<br>&nbsp; &lt;TD width="33%"&gt;one&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;two&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;three&lt;/TD&gt;<br>&nbsp;&lt;/TR&gt;<br>&nbsp;&lt;TR&gt;<br>&nbsp; &lt;TD width="33%"&gt;four&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;five&lt;/TD&gt;<br>&nbsp; &lt;TD width="33%"&gt;six&lt;/TD&gt;<br>&nbsp;&lt;/TR&gt;&nbsp; <br>&nbsp;&nbsp;&nbsp; &lt;TR class="TrFoot"&gt;<br>&nbsp; &lt;TD colspan="3" align="center" id="no_editer"&gt;<br>&nbsp;&nbsp; &lt;INPUT type="button" class="bt" value="开始编辑" onClick="editStart()" onMouseOver="showTip()" onMouseMove="showTip()" onMouseOut="editTip.style.visibility = 'hidden';"&gt;<br>&nbsp; &lt;/TD&gt;<br>&nbsp;&lt;/TR&gt; <br>&lt;/TABLE&gt;<br>&lt;/BODY&gt;<br>&lt;DIV id="editTip"&gt;请单击某个单元格进行编辑!&lt;/DIV&gt; <br>&lt;/HTML&gt;</p>
</span>
<img src ="http://www.blogjava.net/xixidabao/aggbug/113693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixidabao/" target="_blank">JAVA之路</a> 2007-04-26 10:12 <a href="http://www.blogjava.net/xixidabao/archive/2007/04/26/113693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JS应用（资料很全） </title><link>http://www.blogjava.net/xixidabao/archive/2007/04/13/110407.html</link><dc:creator>JAVA之路</dc:creator><author>JAVA之路</author><pubDate>Fri, 13 Apr 2007 04:31:00 GMT</pubDate><guid>http://www.blogjava.net/xixidabao/archive/2007/04/13/110407.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如果你找的javascript的东西的话,建议你 ctrl+F&nbsp; 直接在这个页上找,因为这里80%有你要找的,但是要让你挨着看的话,你就准备看完就去配眼镜!!            事件源对象 event.srcElement.tagName event.srcElement.type        捕获释放 event.srcElement.setCapture();&...&nbsp;&nbsp;<a href='http://www.blogjava.net/xixidabao/archive/2007/04/13/110407.html'>阅读全文</a><img src ="http://www.blogjava.net/xixidabao/aggbug/110407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixidabao/" target="_blank">JAVA之路</a> 2007-04-13 12:31 <a href="http://www.blogjava.net/xixidabao/archive/2007/04/13/110407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title> js常用函数 </title><link>http://www.blogjava.net/xixidabao/archive/2007/04/06/108903.html</link><dc:creator>JAVA之路</dc:creator><author>JAVA之路</author><pubDate>Fri, 06 Apr 2007 04:59:00 GMT</pubDate><guid>http://www.blogjava.net/xixidabao/archive/2007/04/06/108903.html</guid><description><![CDATA[<div class=postText><font face="Courier New" size=2>//函数名：chksafe<br>//功能介绍：检查是否含有"'",'\\',"/"<br>//参数说明：要检查的字符串<br>//返回值：0：是&nbsp; 1：不是<br>function chksafe(a)<br>{ <br>&nbsp;return 1;<br>/* fibdn = new Array ("'" ,"\\", "、", ",", ";", "/");<br>&nbsp;i=fibdn.length;<br>&nbsp;j=a.length;<br>&nbsp;for (ii=0;ii&lt;i;ii++)<br>&nbsp;{ for (jj=0;jj&lt;j;jj++)<br>&nbsp; { temp1=a.charAt(jj);<br>&nbsp;&nbsp; temp2=fibdn[ii];<br>&nbsp;&nbsp; if (tem';p1==temp2)<br>&nbsp;&nbsp; { return 0; }<br>&nbsp; }<br>&nbsp;}<br>&nbsp;return 1;<br>*/ <br>}</font>
<p><font face="Courier New" size=2>//函数名：chkspc<br>//功能介绍：检查是否含有空格<br>//参数说明：要检查的字符串<br>//返回值：0：是&nbsp; 1：不是<br>function chkspc(a)<br>{<br>&nbsp;var i=a.length;<br>&nbsp;var j = 0;<br>&nbsp;var k = 0;<br>&nbsp;while (k&lt;i)<br>&nbsp;{<br>&nbsp; if (a.charAt(k) != " ")<br>&nbsp;&nbsp; j = j+1;<br>&nbsp; k = k+1;<br>&nbsp;}<br>&nbsp;if (j==0)<br>&nbsp;{<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;<br>&nbsp;if (i!=j)<br>&nbsp;{ return 2; }<br>&nbsp;else<br>&nbsp;{<br>&nbsp; return 1;<br>&nbsp;}<br>}</font></p>
<p><br><font face="Courier New" size=2>//函数名：chkemail<br>//功能介绍：检查是否为Email Address<br>//参数说明：要检查的字符串<br>//返回值：0：不是&nbsp; 1：是<br>function chkemail(a)<br>{ var i=a.length;<br>&nbsp;var temp = a.indexOf(</font><a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#39;&#64;&#39;"><strong><font face="Courier New" color=#0033cc size=2><u>'@'</u></font></strong></a><font face="Courier New" size=2>);<br>&nbsp;var tempd = a.indexOf('.');<br>&nbsp;if (temp &gt; 1) {<br>&nbsp; if ((i-temp) &gt; 3){<br>&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp; if ((i-tempd)&gt;0){<br>&nbsp;&nbsp;&nbsp;&nbsp; return 1;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp; <br>&nbsp; }<br>&nbsp;}<br>&nbsp;return 0;<br>}</font></p>
<p><font face="Courier New" size=2>//opt1 小数&nbsp;&nbsp;&nbsp;&nbsp; opt2&nbsp;&nbsp; 负数<br>//当opt2为1时检查num是否是负数<br>//当opt1为1时检查num是否是小数<br>//返回1是正确的，0是错误的<br>function chknbr(num,opt1,opt2)<br>{<br>&nbsp;var i=num.length;<br>&nbsp;var staus;<br>//staus用于记录.的个数<br>&nbsp;status=0;<br>&nbsp;if ((opt2!=1) &amp;&amp; (num.charAt(0)=='-'))<br>&nbsp;{<br>&nbsp; //alert("You have enter a invalid number.");<br>&nbsp; return 0;<br>&nbsp;<br>&nbsp;}<br>//当最后一位为.时出错<br>&nbsp;if (num.charAt(i-1)=='.')<br>&nbsp;{<br>&nbsp; //alert("You have enter a invalid number.");<br>&nbsp; return 0;<br>&nbsp;}</font></p>
<p><font face="Courier New" size=2>&nbsp;for (j=0;j&lt;i;j++)<br>&nbsp;{<br>&nbsp; if (num.charAt(j)=='.')<br>&nbsp; {<br>&nbsp;&nbsp; status++;<br>&nbsp; }<br>&nbsp; if (status&gt;1) <br>&nbsp; {<br>&nbsp; //alert("You have enter a invalid number.");<br>&nbsp; return 0;&nbsp; <br>&nbsp; }<br>&nbsp; if (num.charAt(j)&lt;'0' || num.charAt(j)&gt;'9' )<br>&nbsp; {<br>&nbsp;&nbsp; if (((opt1==0) || (num.charAt(j)!='.')) &amp;&amp; (j!=0)) <br>&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp; //alert("You have enter a invalid number.");<br>&nbsp;&nbsp;&nbsp; return 0;<br>&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp;}<br>&nbsp;return 1;<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：chkdate<br>//功能介绍：检查是否为日期<br>//参数说明：要检查的字符串<br>//返回值：0：不是日期&nbsp; 1：是日期<br>function chkdate(datestr)<br>{<br>&nbsp;var lthdatestr<br>&nbsp;if (datestr != "")<br>&nbsp; lthdatestr= datestr.length ;<br>&nbsp;else<br>&nbsp; lthdatestr=0;<br>&nbsp; <br>&nbsp;var tmpy="";<br>&nbsp;var tmpm="";<br>&nbsp;var tmpd="";<br>&nbsp;//var datestr;<br>&nbsp;var status;<br>&nbsp;status=0;<br>&nbsp;if ( lthdatestr== 0)<br>&nbsp; return 0</font></p>
<p><br><font face="Courier New" size=2>&nbsp;for (i=0;i&lt;lthdatestr;i++)<br>&nbsp;{ if (datestr.charAt(i)== '-')<br>&nbsp; {<br>&nbsp;&nbsp; status++;<br>&nbsp; }<br>&nbsp; if (status&gt;2)<br>&nbsp; {<br>&nbsp;&nbsp; //alert("Invalid format of date!");<br>&nbsp;&nbsp; return 0;<br>&nbsp; }<br>&nbsp; if ((status==0) &amp;&amp; (datestr.charAt(i)!='-'))<br>&nbsp; {<br>&nbsp;&nbsp; tmpy=tmpy+datestr.charAt(i)<br>&nbsp; }<br>&nbsp; if ((status==1) &amp;&amp; (datestr.charAt(i)!='-'))<br>&nbsp; {<br>&nbsp;&nbsp; tmpm=tmpm+datestr.charAt(i)<br>&nbsp; }<br>&nbsp; if ((status==2) &amp;&amp; (datestr.charAt(i)!='-'))<br>&nbsp; {<br>&nbsp;&nbsp; tmpd=tmpd+datestr.charAt(i)<br>&nbsp; }</font></p>
<p><font face="Courier New" size=2>&nbsp;}<br>&nbsp;year=new String (tmpy);<br>&nbsp;month=new String (tmpm);<br>&nbsp;day=new String (tmpd)<br>&nbsp;//tempdate= new String (year+month+day);<br>&nbsp;//alert(tempdate);<br>&nbsp;if ((tmpy.length!=4) || (tmpm.length&gt;2) || (tmpd.length&gt;2))<br>&nbsp;{<br>&nbsp; //alert("Invalid format of date!");<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;if (!((1&lt;=month) &amp;&amp; (12&gt;=month) &amp;&amp; (31&gt;=day) &amp;&amp; (1&lt;=day)) )<br>&nbsp;{<br>&nbsp; //alert ("Invalid month or day!");<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;if (!((year % 4)==0) &amp;&amp; (month==2) &amp;&amp; (day==29))<br>&nbsp;{<br>&nbsp; //alert ("This is not a leap year!");<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;if ((month&lt;=7) &amp;&amp; ((month % 2)==0) &amp;&amp; (day&gt;=31))<br>&nbsp;{<br>&nbsp; //alert ("This month is a small month!");<br>&nbsp; return 0;<br>&nbsp;<br>&nbsp;}<br>&nbsp;if ((month&gt;=8) &amp;&amp; ((month % 2)==1) &amp;&amp; (day&gt;=31))<br>&nbsp;{<br>&nbsp; //alert ("This month is a small month!");<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;if ((month==2) &amp;&amp; (day==30))<br>&nbsp;{<br>&nbsp; //alert("The Febryary never has this day!");<br>&nbsp; return 0;<br>&nbsp;}<br>&nbsp;<br>&nbsp;return 1;<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：fucPWDchk<br>//功能介绍：检查是否含有非数字或字母<br>//参数说明：要检查的字符串<br>//返回值：0：含有 1：全部为数字或字母<br>function fucPWDchk(str)<br>{<br>&nbsp; var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";<br>&nbsp; var ch;<br>&nbsp; var i;<br>&nbsp; var temp;<br>&nbsp; <br>&nbsp; for (i=0;i&lt;=(str.length-1);i++)<br>&nbsp; {<br>&nbsp; <br>&nbsp;&nbsp;&nbsp; ch = str.charAt(i);<br>&nbsp;&nbsp;&nbsp; temp = strSource.indexOf(ch);<br>&nbsp;&nbsp;&nbsp; if (temp==-1) <br>&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp; return 0;<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp; }<br>&nbsp; if (strSource.indexOf(ch)==-1)<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; return 0;<br>&nbsp; }<br>&nbsp; else<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp; return 1;<br>&nbsp; } <br>}</font></p>
<p><font face="Courier New" size=2>function jtrim(str)<br>{&nbsp;&nbsp;&nbsp;&nbsp; while (str.charAt(0)==" ")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {str=str.substr(1);}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp; while (str.charAt(str.length-1)==" ")<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {str=str.substr(0,str.length-1);}<br>&nbsp;&nbsp;&nbsp;&nbsp; return(str);<br>}</font></p>
<p><br><font face="Courier New" size=2>//函数名：fucCheckNUM<br>//功能介绍：检查是否为数字<br>//参数说明：要检查的数字<br>//返回值：1为是数字，0为不是数字<br>function fucCheckNUM(NUM)<br>{<br>&nbsp;var i,j,strTemp;<br>&nbsp;strTemp="0123456789";<br>&nbsp;if ( NUM.length== 0)<br>&nbsp; return 0<br>&nbsp;for (i=0;i&lt;NUM.length;i++)<br>&nbsp;{<br>&nbsp; j=strTemp.indexOf(NUM.charAt(i)); <br>&nbsp; if (j==-1)<br>&nbsp; {<br>&nbsp; //说明有字符不是数字<br>&nbsp;&nbsp; return 0;<br>&nbsp; }<br>&nbsp;}<br>&nbsp;//说明是数字<br>&nbsp;return 1;<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：fucCheckTEL<br>//功能介绍：检查是否为电话号码<br>//参数说明：要检查的字符串<br>//返回值：1为是合法，0为不合法<br>function fucCheckTEL(TEL)<br>{<br>&nbsp;var i,j,strTemp;<br>&nbsp;strTemp="0123456789-()# ";<br>&nbsp;for (i=0;i&lt;TEL.length;i++)<br>&nbsp;{<br>&nbsp; j=strTemp.indexOf(TEL.charAt(i)); <br>&nbsp; if (j==-1)<br>&nbsp; {<br>&nbsp; //说明有字符不合法<br>&nbsp;&nbsp; return 0;<br>&nbsp; }<br>&nbsp;}<br>&nbsp;//说明合法<br>&nbsp;return 1;<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：fucCheckLength<br>//功能介绍：检查字符串的长度<br>//参数说明：要检查的字符串<br>//返回值：长度值<br>function fucCheckLength(strTemp)<br>{<br>&nbsp;var i,sum;<br>&nbsp;sum=0;<br>&nbsp;for(i=0;i&lt;strTemp.length;i++)<br>&nbsp;{<br>&nbsp; if ((strTemp.charCodeAt(i)&gt;=0) &amp;&amp; (strTemp.charCodeAt(i)&lt;=255))<br>&nbsp;&nbsp; sum=sum+1;<br>&nbsp; else<br>&nbsp;&nbsp; sum=sum+2;<br>&nbsp;}<br>&nbsp;return sum;<br>}<br>//函数名：getFileSize<br>//功能介绍：取到文件的大小<br>//参数说明：文件路径<br>//返回值：文件大小：是&nbsp; 文件不存在：不是<br>function getFileSize(filePath)<br>{<br>&nbsp; var path = filePath;<br>&nbsp; var filesize = "";<br>&nbsp; var fso = new ActiveXObject("Scripting.FileSystemObject");<br>&nbsp; if ( fso.FileExists(path))<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var file= fso.GetFile(path);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filesize = parseInt(file.size /1024) +"K";<br>&nbsp; }else<br>&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; filesize = "文件不存在!";<br>&nbsp; }&nbsp; <br>}<br>//函数名：homepage<br>//功能介绍：设当前页为主页<br>//参数说明：URL<br>function homepage(URL)<br>{<br>&nbsp;this.style.behavior="url(#default#homepage)";<br>&nbsp;this.setHomePage(URL);<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：jionsouc<br>//功能介绍：加入收藏夹<br>//参数说明：URL,网站描述<br>function jionsouc(URL,display)<br>{<br>&nbsp;window.external.addFavorite(URL,display)<br>}<br>//函数名：FilterType<br>//功能介绍:筛选后缀不为bmp,jpg,gif的上传文件<br>//参数为当然上传组件的对象.<br>function FilterType(obj)<br>{<br>&nbsp;&nbsp;&nbsp; //文件名,取得文件的扩展名<br>&nbsp;&nbsp;&nbsp; var reg=/([^.]+)$/.exec(obj.value);<br>&nbsp;&nbsp;&nbsp; sType = RegExp.$1;<br>&nbsp;&nbsp;&nbsp; if(!/(jpg|gif|bmp)$/ig.test(sType))<br>&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp; <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("请选择bmp,jpg,gif文件!");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.select();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.execCommand("delete");<br>&nbsp;&nbsp;&nbsp; }<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：doZoom<br>//功能介绍：改变页面中的字体.如文章字体的大小.<br>//参数ID取到页面的ID名称,size为字体大小<br>function doZoom(ID,size)<br>{<br>&nbsp;document.getElementById(ID).style.fontSize=size+"px"<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：isEmail<br>//功能介绍：验证页面输入的值是否为email格式的.<br>//参数: 参数为输入的字符串<br>function isEmail(string)<br>{<br>&nbsp;&nbsp; if (string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]</font></p>
<p><font face="Courier New" size=2>+$/) != -1)<br>&nbsp;&nbsp;&nbsp; return true;<br>&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp; return false;<br>}</font></p>
<p><font face="Courier New" size=2>//函数名：round<br>//功能介绍：四舍五入的函数.<br>//参数: V为取到的数字,P为小数点后面的位数.<br>function round(v,p){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var tempInt,tempDot,temp,Power,xxrl<br>&nbsp;&nbsp; temp = v;<br>&nbsp;&nbsp; Power = 1;<br>&nbsp;&nbsp; for(var i=0;i&lt;p;i++){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Power = Power * 10;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; tempInt=parseInt(temp*Power);<br>&nbsp;&nbsp; tempDot=v*Power-tempInt;<br>&nbsp;&nbsp; if(tempDot&gt;=0.499){<br>&nbsp;&nbsp;&nbsp; tempInt=tempInt+1;<br>&nbsp;&nbsp; }<br>&nbsp;&nbsp; xxrl = parseFloat(tempInt/Power,4);<br>}</font></p>
<p><font face="Courier New" size=2>&lt;/script&gt;</font>&nbsp;</p>
<br><br>
<p id=TBPingURL>Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1553173</p>
</div>
<img src ="http://www.blogjava.net/xixidabao/aggbug/108903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/xixidabao/" target="_blank">JAVA之路</a> 2007-04-06 12:59 <a href="http://www.blogjava.net/xixidabao/archive/2007/04/06/108903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>