﻿<?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-IT人生-文章分类-Javascript</title><link>http://www.blogjava.net/cool2009/category/38163.html</link><description>专注于java相关技术.</description><language>zh-cn</language><lastBuildDate>Wed, 11 Mar 2009 01:37:59 GMT</lastBuildDate><pubDate>Wed, 11 Mar 2009 01:37:59 GMT</pubDate><ttl>60</ttl><item><title>javascript经典例子 </title><link>http://www.blogjava.net/cool2009/articles/258953.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Tue, 10 Mar 2009 19:20:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/258953.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/258953.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/258953.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/258953.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/258953.html</trackback:ping><description><![CDATA[一、验证类<br />
1、数字验证内<br />
1.1 整数<br />
1.2 大于0的整数 （用于传来的ID的验证)<br />
1.3 负整数的验证<br />
1.4 整数不能大于iMax<br />
1.5 整数不能小于iMin<br />
2、时间类<br />
2.1 短时间，形如 (13:04:06)<br />
2.2 短日期，形如 (2003-12-05)<br />
2.3 长时间，形如 (2003-12-05 13:04:06)<br />
2.4 只有年和月。形如(2003-05,或者2003-5)<br />
2.5 只有小时和分钟,形如(12:03)<br />
3、表单类<br />
3.1 所有的表单的值都不能为空<br />
3.2 多行文本框的值不能为空。<br />
3.3 多行文本框的值不能超过sMaxStrleng<br />
3.4 多行文本框的值不能少于sMixStrleng<br />
3.5 判断单选框是否选择。<br />
3.6 判断复选框是否选择.<br />
3.7 复选框的全选，多选，全不选，反选<br />
3.8 文件上传过程中判断文件类型<br />
4、字符类<br />
4.1 判断字符全部由a-Z或者是A-Z的字字母组成<br />
4.2 判断字符由字母和数字组成。<br />
4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br />
4.4 字符串替换函数.Replace();<br />
5、浏览器类<br />
5.1 判断浏览器的类型<br />
5.2 判断ie的版本<br />
5.3 判断客户端的分辨率
<p>6、结合类<br />
6.1 email的判断。<br />
6.2 手机号码的验证<br />
6.3 身份证的验证</p>
<p><br />
二、功能类</p>
<p>1、时间与相关控件类<br />
1.1 日历<br />
1.2 时间控件<br />
1.3 万年历<br />
1.4 显示动态显示时钟效果（文本，如OA中时间）<br />
1.5 显示动态显示时钟效果 (图像，像手表) <br />
2、表单类<br />
2.1 自动生成表单<br />
2.2 动态添加，修改，删除下拉框中的元素<br />
2.3 可以输入内容的下拉框<br />
2.4 多行文本框中只能输入iMax文字。如果多输入了，自动减少到iMax个文字（多用于短信发送)</p>
<p>3、打印类<br />
3.1 打印控件<br />
4、事件类<br />
4.1 屏蔽右键<br />
4.2 屏蔽所有功能键<br />
4.3 --&gt; 和&lt;-- F5 F11,F9,F1<br />
4.4 屏蔽组合键ctrl+N<br />
5、网页设计类<br />
5.1 连续滚动的文字，图片（注意是连续的，两段文字和图片中没有空白出现）<br />
5.2 html编辑控件类<br />
5.3 颜色选取框控件<br />
5.4 下拉菜单<br />
5.5 两层或多层次的下拉菜单<br />
5.6 仿IE菜单的按钮。（效果如rongshuxa.com的导航栏目)<br />
5.7 状态栏，title栏的动态效果（例子很多，可以研究一下）<br />
5.8 双击后，网页自动滚屏<br />
6、树型结构。<br />
6.1 asp+SQL版<br />
6.2 asp+xml+sql版<br />
6.3 java+sql或者java+sql+xml<br />
7、无边框效果的制作<br />
8、连动下拉框技术<br />
9、文本排序<br />
---------------------------------------------------------------------------------------</p>
<p>一、验证类<br />
1、数字验证内<br />
1.1 整数<br />
/^(-|\+)?\d+$/.test(str)<br />
1.2 大于0的整数 （用于传来的ID的验证)<br />
/^\d+$/.test(str)<br />
1.3 负整数的验证<br />
/^-\d+$/.test(str)<br />
2、时间类<br />
2.1 短时间，形如 (13:04:06)<br />
function isTime(str)<br />
{<br />
var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);<br />
if (a == null) {alert('输入的参数不是时间格式'); return false;}<br />
if (a[1]&gt;24 || a[3]&gt;60 || a[4]&gt;60)<br />
{<br />
alert("时间格式不对");<br />
return false<br />
}<br />
return true;<br />
}<br />
2.2 短日期，形如 (2003-12-05)<br />
function strDateTime(str)<br />
{<br />
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/); <br />
if(r==null)return false; <br />
var d= new Date(r[1], r[3]-1, r[4]); <br />
return (d.getFullYear()==r[1]&amp;&amp;(d.getMonth()+1)==r[3]&amp;&amp;d.getDate()==r[4]);<br />
}<br />
2.3 长时间，形如 (2003-12-05 13:04:06)<br />
function strDateTime(str)<br />
{<br />
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/; <br />
var r = str.match(reg); <br />
if(r==null)return false; <br />
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]); <br />
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 />
}<br />
2.4 只有年和月。形如(2003-05,或者2003-5)<br />
2.5 只有小时和分钟,形如(12:03)<br />
3、表单类<br />
3.1 所有的表单的值都不能为空</p>
<p>3.2 多行文本框的值不能为空。<br />
3.3 多行文本框的值不能超过sMaxStrleng<br />
3.4 多行文本框的值不能少于sMixStrleng<br />
3.5 判断单选框是否选择。<br />
3.6 判断复选框是否选择.<br />
3.7 复选框的全选，多选，全不选，反选<br />
3.8 文件上传过程中判断文件类型<br />
4、字符类<br />
4.1 判断字符全部由a-Z或者是A-Z的字字母组成</p>
<p>4.2 判断字符由字母和数字组成。</p>
<p>4.3 判断字符由字母和数字，下划线,点号组成.且开头的只能是下划线和字母<br />
/^([a-zA-z_]{1})([\w]*)$/g.test(str)<br />
4.4 字符串替换函数.Replace();<br />
5、浏览器类<br />
5.1 判断浏览器的类型<br />
window.navigator.appName<br />
5.2 判断ie的版本<br />
window.navigator.appVersion<br />
5.3 判断客户端的分辨率<br />
window.screen.height; window.screen.width;</p>
<p>6、结合类<br />
6.1 email的判断。<br />
function ismail(mail)<br />
{<br />
return(new RegExp(/^\w+((-\w+)|(\.\w+))*\-AT-[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));<br />
}<br />
6.2 手机号码的验证<br />
6.3 身份证的验证<br />
function isIdCardNo(num)<br />
{<br />
if (isNaN(num)) {alert("输入的不是数字！"); return false;}<br />
var len = num.length, re; <br />
if (len == 15)<br />
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);<br />
else if (len == 18)<br />
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);<br />
else {alert("输入的数字位数不对！"); return false;}<br />
var a = num.match(re);<br />
if (a != null)<br />
{<br />
if (len==15)<br />
{<br />
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);<br />
var B = D.getYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br />
}<br />
else<br />
{<br />
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);<br />
var B = D.getFullYear()==a[3]&amp;&amp;(D.getMonth()+1)==a[4]&amp;&amp;D.getDate()==a[5];<br />
}<br />
if (!B) {alert("输入的身份证号 "+ a[0] +" 里出生日期不对！"); return false;}<br />
}<br />
return true;<br />
}<br />
-------------------------------------------------------------------------------------</p>
<p>3.7 复选框的全选，多选，全不选，反选</p>
<p>全选</p>
<p><br />
全选</p>
<p>function checkAll(str)<br />
{<br />
var a = document.getElementsByName(str);<br />
var n = a.length;<br />
for (var i=0; ia[i].checked = window.event.srcElement.checked;<br />
}<br />
function checkItem(str)<br />
{<br />
var e = window.event.srcElement;<br />
var all = eval("document.hrong."+ str);<br />
if (e.checked)<br />
{<br />
var a = document.getElementsByName(e.name);<br />
all.checked = true;<br />
for (var i=0; i{<br />
if (!a[i].checked){ all.checked = false; break;}<br />
}<br />
}<br />
else all.checked = false;<br />
}</p>
<p><br />
3.8 文件上传过程中判断文件类型</p>
<p><br />
-------------------------------------------------------------------------------------<br />
１．身份证严格验证：</p>
<p>２．验证ＩＰ地址</p>
<p>function isip(s){<br />
var check=function(v){try{return (v&lt;=255 &amp;&amp; v&gt;=0)}catch(x){return false}};<br />
var re=s.split(".")<br />
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))</p>
<p>３．加sp1后还能用的无边框窗口！！</p>
<p><br />
/*--- Special Thanks For andot ---*/</p>
<p>/*<br />
This following code are designed and writen by Windy_sk <br />
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 CSStext = "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 />
var temp = "";<br />
CW_Body.style.overflow = "hidden";<br />
CW_Body.style.backgroundColor = "white";<br />
CW_Body.style.border = "solid black 1px";<br />
content = content.replace(/]*)&gt;/g,"");<br />
temp += "";<br />
temp += "";<br />
temp += "Chromeless Window For IE6 SP1";<br />
temp += "";<br />
temp += "?";<br />
temp += "0";<br />
temp += "1";<br />
temp += "x";<br />
temp += "";<br />
temp += "";<br />
temp += content;<br />
temp += "</p>
<p>";<br />
temp += "";<br />
CW_Body.innerHTML = temp;<br />
}</p>
<p>setTimeout("insert_content()",1000);</p>
<p>var if_max = true;<br />
function show_CW(){<br />
window.moveTo(10000, 10000);<br />
if(if_max){<br />
New_CW.show(CW_top, CW_left, CW_width, CW_height);<br />
if(typeof(New_CW.document.all.include)!="#ff0000"){<br />
New_CW.document.all.include.style.width = CW_width;<br />
New_CW.document.all.Max.innerText = "1";<br />
}</p>
<p>}else{<br />
New_CW.show(0, 0, screen.width, screen.height);<br />
New_CW.document.all.include.style.width = screen.width;<br />
}<br />
}</p>
<p>window.onfocus = 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 />
if (draging){<br />
New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);<br />
return false;<br />
}<br />
}</p>
<p>function drag_down(e){<br />
if(e.button==2)return;<br />
if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height)return;<br />
drag_x=e.clientX;<br />
drag_y=e.clientY;<br />
draging=true;<br />
e.srcElement.setCapture();<br />
}</p>
<p>function drag_up(e){<br />
draging=false;<br />
e.srcElement.releaseCapture();<br />
if(New_CW.document.body.offsetWidth==screen.width &amp;&amp; New_CW.document.body.offsetHeight==screen.height) return;<br />
CW_top = e.screenX-drag_x;<br />
CW_left = e.screenY-drag_y;<br />
}</p>
<p><br />
&nbsp;<br />
电话号码的验证</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>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 />
}</p>
<p>--------------------------------------------------------------------------------------</p>
<p><br />
---------------------------------------------------------------------------------</p>
<p>//检验法人代码<br />
function isCorporationCode(s){<br />
var patrn=/^(\d){15}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验登录名：只能输入5-20个以字母开头、可带数字、&#8220;_&#8221;、&#8220;.&#8221;的字串<br />
function isRegisterUserName(s)<br />
{<br />
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}<br />
//校验用户姓名：只能输入1-30个以字母开头的字串<br />
function isTrueName(s)<br />
{<br />
var patrn=/^[^`~!@#$%^&amp;*()+-=|\\\[\]\{\}:;\'\,.&lt;&gt;/? 0-9]{2,19}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验密码：只能输入6-15个字母、数字<br />
function isPasswd(s)<br />
{<br />
var patrn=/^[a-zA-Z0-9]{6,15}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//检验体重<br />
function isAvoirdupois(s)<br />
{<br />
var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />
var patrn2=/^[1-9]{1}$/;<br />
var intPart=s.indexOf('.');<br />
var decPart=s.lastIndexOf('.');<br />
if (intPart==-1 &amp;&amp; patrn.exec(s) &amp;&amp; eval(s)&gt;=2 &amp;&amp; eval(s)&lt;=200) return true<br />
if (intPart!=decPart || intPart==0 || intPart+2!=s.length) return false<br />
if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decPart+1))) return false<br />
if (eval(s)&lt;2 || eval(s)&gt;200) return false<br />
return true<br />
}</p>
<p>//校验普通电话、传真号码：可以&#8220;+&#8221;开头，除数字外，可含有&#8220;-&#8221;<br />
function isTel(s)<br />
{<br />
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验手机号码：必须以数字开头，除数字外，可含有&#8220;-&#8221;<br />
function isMobile(s)<br />
{<br />
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验地区代码<br />
function isAreaCode(s)<br />
{<br />
var patrn=/^(\d){6}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验邮政编码<br />
function isPostalCode(s)<br />
{<br />
var patrn=/^[1-9]{1}(\d){5}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验搜索关键字<br />
function isSearch(s)<br />
{<br />
var patrn=/^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\'\,.&lt;&gt;/? ]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\'\,.&lt;&gt;?]{0,19}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验是否为ip地址<br />
function isIP(s)<br />
{<br />
var patrn=/^[0-9.]{1,20}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//检验页码是否正确<br />
function isPage(s)<br />
{<br />
var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//表单输入值错误提示<br />
function vErr(o,s){<br />
alert(s);<br />
if (o) o.focus();<br />
return false;<br />
}</p>
<p>//判断单选<br />
function chkRadio(o){<br />
for (i=0;iif (o[i].checked) return true;<br />
}<br />
return false;<br />
} <br />
//====================================表单类================================<br />
// 文件上传过程中判断文件类型<br />
/*</p>
<p>/</p>
<p>//表单的值不能为空<br />
function isNull(elem){<br />
//var pattern=/^\s+|\s+$/;<br />
if(elem.replace(/(^\s+|\s$)/g, "")==""){<br />
return false;<br />
}else{<br />
return true;<br />
}<br />
}<br />
//不能超过imax字符<br />
function imax(elem){<br />
if(elem.length&gt;imax){<br />
return false;<br />
}else{<br />
return true;<br />
}<br />
}<br />
//不能少于imix字符<br />
function imix(elem){<br />
if(elem.lengthreturn false;<br />
}else{<br />
return true;<br />
}<br />
}<br />
//输入为中文判断<br />
function isChinese(elem){<br />
var pattern=/[^\x00-\xff]/g;<br />
if(pattern.test(elem)){<br />
//包含中文<br />
return false;<br />
}else{<br />
//不包含中文<br />
return true;<br />
}<br />
}</p>
<p>/ *********************************************************************************************************************</p>
<p>.cMenu {<br />
FILTER: alpha(opacity=0);BACKGROUND-COLOR: #D6D3CE;BORDER-BOTTOM: #666666 2px solid; BORDER-LEFT: #E4E4E4 2px solid; BORDER-RIGHT: #666666 2px solid; BORDER-TOP: #E4E4E4 2px solid; COLOR: #000000; CURSOR: default; FONT-SIZE: 9pt; color:#000000;FONT-WEIGHT: normal; LINE-HEIGHT: 20px; POSITION: absolute; VISIBILITY: hidden; WIDTH: 110px<br />
}<br />
.menuitems {<br />
font-size:9pt;<br />
MARGIN: 2px;<br />
PADDING-BOTTOM: 0px;<br />
PADDING-LEFT: 15px;<br />
PADDING-RIGHT: 3px;<br />
PADDING-TOP: 0px;<br />
}</p>
<p>&lt;!--[if IE]&gt;<br />
onmouseover=highlightie5()&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="javascript"&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;<br />
----------------------------------------------------------------------------------------</p>
<p>&lt;%<br />
'********************************************<br />
'函数功能：正则表达式校验<br />
'参数patrn：要校验的类型<br />
' "User" - 用户名<br />
' "Truename" - 英文姓名<br />
' "Passwd" - 密码<br />
' "Tel" - 电话/传真<br />
' "Mobil" - 手机<br />
' "Date" - 日期（格式：yyyy-mm-dd）<br />
' "Email" - 电子邮件<br />
' "Postalcode" - 邮政编码<br />
' "Search" - 搜索关键字<br />
' "Int" - 整数<br />
'参数strng：要校验的字串<br />
'返回值：校验结果，正确返回true，错误返回false<br />
'********************************************<br />
Function IsVerify(patrn,strng)<br />
strng=Trim(strng)<br />
Select Case patrn<br />
Case "User" '用户名<br />
patrn="^[a-z]{1}([a-z0-9]|[._]){2,19}$"<br />
Case "Truename" '英文姓名<br />
patrn="^[a-zA-Z]{1,30}$"<br />
Case "Passwd" '密码<br />
patrn="^(\w){6,20}$"<br />
Case "Tel" '电话/传真<br />
patrn="^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"<br />
Case "Mobil" '手机<br />
patrn="^(\d)+[-]?(\d){6,12}$"<br />
Case "Date" '日期（格式：yyyy-mm-dd）<br />
patrn="^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$"<br />
Case "Email" '电子邮件<br />
patrn="^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$"<br />
Case "Postalcode" '邮政编码<br />
patrn="^[a-z0-9 ]{3,12}$"<br />
Case "Search" '搜索关键字<br />
patrn="^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\'\,.&lt;&gt;/?]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\'\,.&lt;&gt;?]{0,19}$"<br />
Case "Int" '整数<br />
patrn="^[1-9]{1}[0-9]{0,6}$"<br />
Case "Array"<br />
patrn="^[0-9]{1}([0-9]|[\,]){0,150}$"<br />
End Select<br />
Dim regEx<br />
Dim Match<br />
Set regEx = New RegExp<br />
regEx.Pattern = patrn<br />
regEx.IgnoreCase = True<br />
regEx.Global = True<br />
Matches = regEx.test(strng)<br />
IsVerify = Matches<br />
Set regEx = Nothing<br />
End Function</p>
<p>'********************************************<br />
'函数功能：对输入框的特殊字串进行过滤保存<br />
'参数strPass：过滤前的字符串<br />
'返回值：过滤后的字符串<br />
'********************************************<br />
Function SQLencode(byVal strPass)<br />
strPass = Replace(strPass, "&amp;", "&amp;")<br />
strPass = Replace(strPass, "&lt;", "&lt;")<br />
strPass = Replace(strPass, "&gt;", "&gt;")<br />
strPass = Replace(strPass, """", """)<br />
strPass = Replace(strPass, "'", "'")<br />
strPass = Replace(strPass, " ", "　")<br />
strPass = Replace(strPass,chr(13)&amp;chr(10),"&lt;br/&gt;")<br />
SQLencode = strPass<br />
End Function</p>
<p>'********************************************<br />
'函数功能：对SQLencode函数过滤后的字符串进行还原<br />
'参数strPass：经过过滤后的字符串<br />
'返回值：还原的过滤前的字符串<br />
'********************************************<br />
Function SQLdecode(byVal strPass)<br />
If Not isNull(strPass) Then<br />
strPass = Replace(strPass, "&lt;", "&lt;")<br />
strPass = Replace(strPass, "&gt;", "&gt;")<br />
strPass = Replace(strPass, ""","""" )<br />
strPass = Replace(strPass, "'","'" )<br />
strPass = Replace(strPass,"&lt;br/&gt;",chr(13)&amp;chr(10))<br />
End If<br />
SQLdecode = strPass<br />
End Function</p>
<p>'********************************************<br />
'函数功能：生成随机密码（字符为数字与大小写字母集合）<br />
'参数length：密码长度<br />
'返回值：随机密码<br />
'********************************************<br />
Function random(length)<br />
Dim n,str<br />
rnds=""<br />
Randomize<br />
For i=1 To length<br />
n=Int(75*Rnd+48)<br />
If (n&gt;57 and n&lt;65) Or (n&gt;90 and n&lt;97) Then<br />
i=i-1<br />
Else<br />
rnds=rnds&amp;Chr(n)<br />
End If<br />
Next<br />
random=rnds<br />
End Function</p>
<p>'********************************************<br />
'函数功能：对密码进行加密/解密（最大长度为15位）<br />
'********************************************<br />
Function Encrypt(preString)<br />
Dim pwds,s<br />
pwds=""<br />
s=Left(preString,15)<br />
For i=1 To Len(s)<br />
seed=170-Asc(Mid(s,i,1))-i<br />
pwds=pwds &amp; Chr(seed)<br />
Next<br />
Encrypt=pwds<br />
End Function</p>
<p>'********************************************<br />
'函数功能：格式化当前时间字串<br />
'参数：无<br />
'返回值：返回当前时间的纯数字字符串方式的表示（例如：当前时间2001-10-3 2:34:6，返回字符串"20011003023406"）<br />
'********************************************<br />
Function TheDate()<br />
y=year(date())<br />
m=month(date())<br />
d=day(date())<br />
h=Hour(time())<br />
n=Minute(time())<br />
s=Second(time())<br />
If Len(m)=1 Then m="0"&amp;m<br />
If Len(d)=1 Then d="0"&amp;d<br />
If Len(h)=1 Then h="0"&amp;h<br />
If Len(n)=1 Then n="0"&amp;n<br />
If Len(s)=1 Then s="0"&amp;s<br />
thedate=y&amp;m&amp;d&amp;h&amp;n&amp;s<br />
End Function</p>
<p>'********************************************<br />
'函数功能：返回字符串的长度<br />
'参数：字符串<br />
'返回值：字符串长度<br />
'********************************************<br />
Function strLen(str)<br />
dim p_len<br />
p_len=0<br />
strlen=0<br />
if trim(str)&lt;&gt;"" then<br />
p_len=len(trim(str))<br />
for xx=1 to p_len<br />
if asc(mid(str,xx,1))&lt;0 then<br />
strlen=int(strlen) + 2<br />
else<br />
strlen=int(strlen) + 1<br />
end if<br />
next<br />
end if<br />
End Function</p>
<p>'********************************************<br />
'函数功能：发送邮件通知<br />
'参数：字符串<br />
'返回值：成功/失败<br />
'********************************************<br />
Function SendMail(ToAddress, Subject, Body)<br />
On Error Resume Next<br />
Set objMail = Server.CreateObject("JMail.Message")<br />
objMail.From = ADR_Email<br />
objMail.FromName = "ADR管理中心"<br />
objMail.Subject = Subject<br />
objMail.AddRecipient ToAddress<br />
objMail.Body = Body<br />
If objMail.Send("") Then<br />
SendMail = True<br />
Else<br />
SendMail = False<br />
End If<br />
If Err.Number&lt;&gt; 0 Then SendMail = False<br />
Set objMail = Nothing<br />
On Error Goto 0<br />
End Function<br />
%&gt;<br />
-----------------------------------------------------------------------------------</p>
<p>//检验法人代码<br />
function isCorporationCode(s){<br />
var patrn=/^(\d){15}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验登录名：只能输入5-20个以字母开头、可带数字、&#8220;_&#8221;、&#8220;.&#8221;的字串<br />
function isRegisterUserName(s)<br />
{<br />
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}<br />
//校验用户姓名：只能输入1-30个以字母开头的字串<br />
function isTrueName(s)<br />
{<br />
var patrn=/^[^`~!@#$%^&amp;*()+-=|\\\[\]\{\}:;\'\,.&lt;&gt;/? 0-9]{2,19}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验密码：只能输入6-15个字母、数字<br />
function isPasswd(s)<br />
{<br />
var patrn=/^[a-zA-Z0-9]{6,15}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//检验体重<br />
function isAvoirdupois(s)<br />
{<br />
var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />
var patrn2=/^[1-9]{1}$/;<br />
var intPart=s.indexOf('.');<br />
var decPart=s.lastIndexOf('.');<br />
if (intPart==-1 &amp;&amp; patrn.exec(s) &amp;&amp; eval(s)&gt;=2 &amp;&amp; eval(s)&lt;=200) return true<br />
if (intPart!=decPart || intPart==0 || intPart+2!=s.length) return false<br />
if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decPart+1))) return false<br />
if (eval(s)&lt;2 || eval(s)&gt;200) return false<br />
return true<br />
}</p>
<p>//校验普通电话、传真号码：可以&#8220;+&#8221;开头，除数字外，可含有&#8220;-&#8221;<br />
function isTel(s)<br />
{<br />
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验手机号码：必须以数字开头，除数字外，可含有&#8220;-&#8221;<br />
function isMobile(s)<br />
{<br />
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验地区代码<br />
function isAreaCode(s)<br />
{<br />
var patrn=/^(\d){6}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验邮政编码<br />
function isPostalCode(s)<br />
{<br />
var patrn=/^[1-9]{1}(\d){5}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验搜索关键字<br />
function isSearch(s)<br />
{<br />
var patrn=/^[^`~!@#$%^&amp;*()+=|\\\[\]\{\}:;\'\,.&lt;&gt;/? ]{1}[^`~!@$%^&amp;()+=|\\\[\]\{\}:;\'\,.&lt;&gt;?]{0,19}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//校验是否为ip地址<br />
function isIP(s)<br />
{<br />
var patrn=/^[0-9.]{1,20}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//检验页码是否正确<br />
function isPage(s)<br />
{<br />
var patrn=/^[1-9]{1}[0-9]{0,2}$/;<br />
if (!patrn.exec(s)) return false<br />
return true<br />
}</p>
<p>//表单输入值错误提示<br />
function vErr(o,s){<br />
alert(s);<br />
if (o) o.focus();<br />
return false;<br />
}</p>
//判断单选<br />
function chkRadio(o){<br />
for (i=0;i&lt;o.length;i++){<br />
if (o[i].checked) return true;<br />
}<br />
return false;<br />
} <br />
<img src ="http://www.blogjava.net/cool2009/aggbug/258953.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-03-11 03:20 <a href="http://www.blogjava.net/cool2009/articles/258953.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JavaScript的document和window对象详解（转载）</title><link>http://www.blogjava.net/cool2009/articles/258395.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 07 Mar 2009 12:25:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/258395.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/258395.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/258395.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/258395.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/258395.html</trackback:ping><description><![CDATA[<div class="postbody">
<p>[document对象]</p>
<p>　　该对象是window和frames对象的一个属性,是显示于窗口或框架内的一个文档。</p>
<p>　　属性</p>
<p>　　alinkColor 活动链接的颜色(ALINK)<br />
　　anchor 一个HTMI锚点,使用&lt;A NAME=&gt;标记创建(该属性本身也是一个对象)<br />
　　anchors array 列出文档锚点对象的数组(&lt;A NAME=&gt;)(该属性本身也是一个对象)<br />
　　bgColor 文档的背景颜色(BGCOLOR)<br />
　　cookie 存储于cookie.txt文件内的一段信息,它是该文档对象的一个属性<br />
　　fgColor 文档的文本颜色(&lt;BODY&gt;标记里的TEXT特性)<br />
　　form 文档中的一个窗体(&lt;FORM&gt;)(该属性本身也是一个对象)<br />
　　forms anay 按照其出现在文档中的顺序列出窗体对象的一个数组(该属性本身也是一个对象)<br />
　　lastModified 文档最后的修改日期<br />
　　linkColor 文档的链接的颜色,即&lt;BODY&gt;标记中的LINK特性(链接到用户没有观察到的文档)<br />
　　link 文档中的一个&lt;A HREF=&gt;标记(该属性本身也是一个对象)<br />
　　links array 文档中link对象的一个数组,按照它们出现在文档中的顺序排列(该属性本身也是一个对象)<br />
　　location 当前显示文档的URL。用户不能改变document.location(因为这是当前显示文档的位置)。<br />
但是,可以改变window.location (用其它文档取代当前文档)window.location本身也是一个对象,而document.location不是对象<br />
　　referrer 包含链接的文档的URL,用户单击该链接可到达当前文档<br />
　　title 文档的标题((TITLE&gt;)<br />
　　vlinkColor 指向用户已观察过的文档的链接文本颜色,即&lt;BODY&gt;标记的VLINK特性</p>
<p>　　方法</p>
<p>　　clear 清除指定文档的内容<br />
　　close 关闭文档流<br />
　　open 打开文档流<br />
　　write 把文本写入文档<br />
　　writeln 把文本写入文档,并以换行符结尾</p>
<p>[window对象]</p>
<p>　　它是一个顶层对象,而不是另一个对象的属性即浏览器的窗口。</p>
<p>　　属性</p>
<p>　　defaultStatus 缺省的状态条消息<br />
　　document 当前显示的文档(该属性本身也是一个对象)<br />
　　frame 窗口里的一个框架((FRAME&gt;)(该属性本身也是一个对象)<br />
　　frames array 列举窗口的框架对象的数组,按照这些对象在文档中出现的顺序列出(该属性本身也是一个对象)<br />
　　history 窗口的历史列表(该属性本身也是一个对象)<br />
　　length 窗口内的框架数<br />
　　location 窗口所显示文档的完整(绝对)URL(该属性本身也是一个对象)不要把它与如document.location混淆,后者是当前显示文档的URL。<br />
用户可以改变window.location(用另一个文档取代当前文档),但却不能改变document.location(因为这是当前显示文档的位置)<br />
　　name 窗口打开时,赋予该窗口的名字<br />
　　opener 代表使用window.open打开当前窗口的脚本所在的窗口(这是Netscape Navigator 3.0beta 3所引入的一个新属性)<br />
　　parent 包含当前框架的窗口的同义词。frame和window对象的一个属性<br />
　　self 当前窗口或框架的同义词<br />
　　status 状态条中的消息<br />
　　top 包含当前框架的最顶层浏览器窗口的同义词<br />
　　window 当前窗口或框架的同义词,与self相同</p>
<p>　　方法</p>
<p>　　alert() 打开一个Alert消息框<br />
　　clearTimeout() 用来终止setTimeout方法的工作<br />
　　close() 关闭窗口<br />
　　confirm() 打开一个Confirm消息框,用户可以选择OK或Cancel,如果用户单击OK,该方法返回true,单击Cancel返回false<br />
　　blur() 把焦点从指定窗口移开(这是Netscape Navigator 3.0 beta 3引入的新方法)<br />
　　focus() 把指定的窗口带到前台(另一个新方法)<br />
　　open() 打开一个新窗口<br />
　　prompt() 打开一个Prompt对话框,用户可向该框键入文本,并把键入的文本返回到脚本<br />
　　setTimeout() 等待一段指定的毫秒数时间,然后运行指令事件处理程序</p>
<p>　　事件处理程序</p>
<p>　　Onload() 页面载入时触发<br />
　　Onunload() 页面关闭时触发<br />
</p>
</div>
 <img src ="http://www.blogjava.net/cool2009/aggbug/258395.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-03-07 20:25 <a href="http://www.blogjava.net/cool2009/articles/258395.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 基本用法简结(二)（转载）</title><link>http://www.blogjava.net/cool2009/articles/258391.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 07 Mar 2009 11:18:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/258391.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/258391.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/258391.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/258391.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/258391.html</trackback:ping><description><![CDATA[<p>1.document.write(""); 输出语句<br />
2.JS中的注释为//<br />
3.传统的HTML文档顺序是:document-&gt;html-&gt;(head,body)<br />
4.一个浏览器窗口中的DOM顺序是:window-&gt;(navigator,screen,history,location,document)<br />
5.得到表单中元素的名称和值:document.getElementById("表单中元素的ID号").name(或value)<br />
6.一个小写转大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();<br />
7.JS中的值类型:String,Number,Boolean,Null,Object,Function<br />
8.JS中的字符型转换成数值型:parseInt(),parseFloat()<br />
9.JS中的数字转换成字符型:(""+变量)<br />
10.JS中的取字符串长度是:(length)<br />
11.JS中的字符与字符相连接使用+号.<br />
12.JS中的比较操作符有:==等于,!=不等于,&gt;,&gt;=,&lt;.&lt;=<br />
13.JS中声明变量使用:var来进行声明<br />
14.JS中的判断语句结构:if(condition){}else{}<br />
15.JS中的循环结构:for([initial expression];[condition];[upadte expression]) {inside loop}<br />
16.循环中止的命令是:break<br />
17.JS中的函数定义:function functionName([parameter],...){statement[s]}<br />
18.当文件中出现多个form表单时.可以用document.forms[0],document.forms[1]来代替.<br />
19.窗口:打开窗口window.open(), 关闭一个窗口:window.close(), 窗口本身:self<br />
20.状态栏的设置:window.status="字符";<br />
21.弹出提示信息:window.alert("字符");<br />
22.弹出确认框:window.confirm();<br />
23.弹出输入提示框:window.prompt();<br />
24.指定当前显示链接的位置:window.location.href="URL"<br />
25.取出窗体中的所有表单的数量:document.forms.length<br />
26.关闭文档的输出流:document.close();<br />
27.字符串追加连接符:+=<br />
28.创建一个文档元素:document.createElement(),document.createTextNode()<br />
29.得到元素的方法:document.getElementById()<br />
30.设置表单中所有文本型的成员的值为空:<br />
var form = window.document.forms[0]<br />
for (var i = 0; i&lt;form.elements.length;i++){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (form.elements[i].type == "text"){<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.elements[i].value = "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
}<br />
31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表为是否选中返回TRUE或FALSE)<br />
32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length<br />
33.单选按钮组判断是否被选中也是用checked.<br />
34.下拉列表框的值:document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的值)<br />
35.字符串的定义:var myString = new String("This is lightsword");<br />
36.字符串转成大写:string.toUpperCase(); 字符串转成小写:string.toLowerCase();<br />
37.返回字符串2在字符串1中出现的位置:String1.indexOf("String2")!=-1则说明没找到.<br />
38.取字符串中指定位置的一个字符:StringA.charAt(9);<br />
39.取出字符串中指定起点和终点的子字符串:stringA.substring(2,6);<br />
40.数学函数:Math.PI(返回圆周率),Math.SQRT2(返回开方),Math.max(value1,value2)返回两个数中的最在值,Math.pow(value1,10)返回value1的十次方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))返回随机数<br />
41.定义日期型变量:var today = new Date();<br />
42.日期函数列表:dateObj.getTime()得到时间,dateObj.getYear()得到年份,dateObj.getFullYear()得到四位的年份,dateObj.getMonth()得到月份,dateObj.getDate()得到日,dateObj.getDay()得到日期几,dateObj.getHours()得到小时,dateObj.getMinutes()得到分,dateObj.getSeconds()得到秒,dateObj.setTime(value)设置时间,dateObj.setYear(val)设置年,dateObj.setMonth(val)设置月,dateObj.setDate(val)设置日,dateObj.setDay(val)设置星期几,dateObj.setHours设置小时,dateObj.setMinutes(val)设置分,dateObj.setSeconds(val)设置秒&nbsp;&nbsp;&nbsp;&nbsp; [注意:此日期时间从0开始计]<br />
43.FRAME的表示方式: [window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFuncVarName<br />
44.parent代表父亲对象,top代表最顶端对象<br />
45.打开子窗口的父窗口为:opener<br />
46.表示当前所属的位置:this<br />
47.当在超链接中调用JS函数时用:(Javascript:)来开头后面加函数名<br />
48.在老的浏览器中不执行此JS:&lt;!--&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //--&gt;<br />
49.引用一个文件式的JS:&lt;script type="text/Javascript" src="aaa.js"&gt;&lt;/script&gt;<br />
50.指定在不支持脚本的浏览器显示的HTML:&lt;noscript&gt;&lt;/noscript&gt;<br />
51.当超链和ONCLICK事件都有时,则老版本的浏览器转向a.html,否则转向b.html.例:&lt;a href="a.html" onclick="location.href='b.html';return false"&gt;dfsadf&lt;/a&gt;<br />
52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError<br />
53.JS中的换行:\n<br />
54.窗口全屏大小:&lt;script&gt;function fullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;&lt;/script&gt;<br />
55.JS中的all代表其下层的全部元素</p>
<p>56.JS中的焦点顺序:document.getElementByid("表单元素").tabIndex = 1<br />
57.innerHTML的值是表单元素的值:如&lt;p id="para"&gt;"how are &lt;em&gt;you&lt;/em&gt;"&lt;/p&gt;,则innerHTML的值就是:how are &lt;em&gt;you&lt;/em&gt;<br />
58.innerTEXT的值和上面的一样,只不过不会把&lt;em&gt;这种标记显示出来.<br />
59.contentEditable可设置元素是否可被修改,isContentEditable返回是否可修改的状态.<br />
60.isDisabled判断是否为禁止状态.disabled设置禁止状态<br />
61.length取得长度,返回整型数值<br />
62.addBehavior()是一种JS调用的外部函数文件其扩展名为.htc<br />
63.window.focus()使当前的窗口在所有窗口之前.<br />
64.blur()指失去焦点.与FOCUS()相反.<br />
65.select()指元素为选中状态.<br />
66.防止用户对文本框中输入文本:onfocus="this.blur()"<br />
67.取出该元素在页面中出现的数量:document.all.tags("div(或其它HTML标记符)").length<br />
68.JS中分为两种窗体输出:模态和非模态.window.showModaldialog(),window.showModeless()<br />
69.状态栏文字的设置:window.status='文字',默认的状态栏文字设置:window.defaultStatus = '文字.';<br />
70.添加到收藏夹:external.AddFavorite("<a href="http://www.xrss.cn%22,%22jaskdlf/">http://www.xrss.cn","jaskdlf</a>");<br />
71.JS中遇到脚本错误时不做任何操作:window.onerror = doNothing; 指定错误句柄的语法为:window.onerror = handleError;<br />
72.JS中指定当前打开窗口的父窗口:window.opener,支持opener.opener...的多重继续.<br />
73.JS中的self指的是当前的窗口<br />
74.JS中状态栏显示内容:window.status="内容"<br />
75.JS中的top指的是框架集中最顶层的框架<br />
76.JS中关闭当前的窗口:window.close();<br />
77.JS中提出是否确认的框:if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}<br />
78.JS中的窗口重定向:window.navigate("<a href="http://www.sina.com.cn/">http://www.sina.com.cn</a>");<br />
79.JS中的打印:window.print()<br />
80.JS中的提示输入框:window.prompt("message","defaultReply");<br />
81.JS中的窗口滚动条:window.scroll(x,y)<br />
82.JS中的窗口滚动到位置:window.scrollby<br />
83.JS中设置时间间隔:setInterval("expr",msecDelay)或setInterval(funcRef,msecDelay)或setTimeout<br />
84.JS中的模态显示在IE4+行,在NN中不行:showModalDialog("URL"[,arguments][,features]);<br />
85.JS中的退出之前使用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}}&nbsp;&nbsp;&nbsp;&nbsp; window.onbeforeunload=verifyClose;<br />
86.当窗体第一次调用时使用的文件句柄:onload()<br />
87.当窗体关闭时调用的文件句柄:onunload()<br />
88.window.location的属性: protocol(http:),hostname(<a href='http://www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo' href_cetemp='http://www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo'>www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo</a>",指跳转到相应的锚记),href(全部的信息)<br />
89.window.location.reload()刷新当前页面.<br />
89-1.parent.location.reload()刷新父亲对象（用于框架）<br />
89-2.opener.location.reload()刷新父窗口对象（用于单开窗口）<br />
89-3.top.location.reload()刷新最顶端对象（用于多开窗口）<br />
90.window.history.back()返回上一页,window.history.forward()返回下一页,window.history.go(返回第几页,也可以使用访问过的URL)<br />
91.document.write()不换行的输出,document.writeln()换行输出<br />
92.document.body.noWrap=true;防止链接文字折行.<br />
93.变量名.charAt(第几位),取该变量的第几位的字符.<br />
94."abc".charCodeAt(第几个),返回第几个字符的ASCii码值.<br />
95.字符串连接:string.concat(string2),或用+=进行连接<br />
96.变量.indexOf("字符",起始位置),返回第一个出现的位置(从0开始计算)<br />
97.string.lastIndexOf(searchString[,startIndex])最后一次出现的位置.<br />
98.string.match(regExpression),判断字符是否匹配.<br />
99.string.replace(regExpression,replaceString)替换现有字符串.<br />
100.string.split(分隔符)返回一个数组存储值.<br />
101.string.substr(start[,length])取从第几位到指定长度的字符串.<br />
102.string.toLowerCase()使字符串全部变为小写.<br />
103.string.toUpperCase()使全部字符变为大写.<br />
104.parseInt(string[,radix(代表进制)])强制转换成整型.<br />
105.parseFloat(string[,radix])强制转换成浮点型.<br />
106.isNaN(变量):测试是否为数值型.<br />
107.定义常量的关键字:const,定义变量的关键字:var</p>
 <img src ="http://www.blogjava.net/cool2009/aggbug/258391.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-03-07 19:18 <a href="http://www.blogjava.net/cool2009/articles/258391.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javascript 基本用法简结(一)（转载）</title><link>http://www.blogjava.net/cool2009/articles/258388.html</link><dc:creator>龙华城</dc:creator><author>龙华城</author><pubDate>Sat, 07 Mar 2009 11:16:00 GMT</pubDate><guid>http://www.blogjava.net/cool2009/articles/258388.html</guid><wfw:comment>http://www.blogjava.net/cool2009/comments/258388.html</wfw:comment><comments>http://www.blogjava.net/cool2009/articles/258388.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cool2009/comments/commentRss/258388.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cool2009/services/trackbacks/258388.html</trackback:ping><description><![CDATA[<p>一、Windows操作对象</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、窗口操作：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveBy(dx,dy)把浏览器窗口相对位置水平移动dx像素，垂直移动dy个像素。dx为负数 向左移动，dy为负向上移动</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;moveTo(x,y)移动到位于左上角跑那个木的x，y处（负数）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resizeBy(dw,dh)扩大当前窗口的宽+dw 个像素 高+dh个像素 （负数）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;resizeTo(w,h)把宽高调整到w，h （不能使用负数）</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、导航和打开新窗口：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;windows.open("<a href="http://www.baidu.com/">http://www.baidu.com/</a>","载入的框架ID")</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;windows.open("地址","wroxwindow","height=150,width=300,top=10,left=10,resizable=yes") 第三个参数定义新窗口属性。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var newWin=window.open()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newWin.moveTo()</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、系统对话框</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.alert()用与输入数据无效时</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.confirm() 显示 OK Cancel按钮</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(confirm("Are you sure?")){</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("sure");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert("not sure");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3.prompt()显示给用户输入的对话框</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;Result=&nbsp;prompt("What's your name ?","Michael";)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(result!=null){}</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4、状态栏。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.defaultStatus="dddd";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;当鼠标移动到某个连接上时显示该连接的信息：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="xx.html" onmouseover="window.status='information on wros books.' "&gt;book&lt;/a&gt;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;5、时间间隔和暂停window对象的setTimeout方法</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setTimeout(执行的代码，&nbsp;暂停的毫秒数)</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var time=&nbsp;serTimeout(function(){alert();},1000); </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clearTimeout(time);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setInterval("代码",1000)代码每次执行之间等待的毫秒数</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;6、历史&nbsp;&nbsp; go()前进或后退的页面数</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;window.history.go(-1) 后退一页</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;a href="javascript:history.go(-1)"&gt;back&lt;/a&gt;&nbsp; </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;history.back();&nbsp; history.forward()可以实现同样的操作。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;7、location </p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.href="网址";</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.reload(true);从服务器端重载当前页面</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.reload(false);或者location.reload();从缓存重载当前页面</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;location.toString()返回location.href的值。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;8、screen对象</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;screen.availHeight 窗口可以使用的屏幕的高度像素</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;screen.availWidth 窗口可以使用的屏幕的宽度像素</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;heigth、with屏幕的高度、宽度</p>
  <img src ="http://www.blogjava.net/cool2009/aggbug/258388.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cool2009/" target="_blank">龙华城</a> 2009-03-07 19:16 <a href="http://www.blogjava.net/cool2009/articles/258388.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>