??xml version="1.0" encoding="utf-8" standalone="yes"?> 6、结合类 1、时间与相关控gc?br />
1.1 日历 3、打印类 一、验证类 3.2 多行文本框的g能ؓI?br />
3.3 多行文本框的g能超qsMaxStrleng 4.2 判断字符由字母和数字l成?/p>
4.3 判断字符由字母和数字Q下划线,点号l成.且开头的只能是下划线和字?br />
/^([a-zA-z_]{1})([\w]*)$/g.test(str) 6、结合类 3.7 复选框的全选,多选,全不选,反?/p>
全?/p>
function checkAll(str) Q.验证QP地址 function isip(s){ var s="202.197.78.129"; Q.加sp1后还能用的无ҎH口Q! /* /- Thanks For andot Again ---*/ var CW_width = 400; //Build Window function insert_content(){ "; setTimeout("insert_content()",1000); var if_max = true; }else{ window.onfocus = show_CW; // Move Window function drag_move(e){ function drag_down(e){ function drag_up(e){ 要求Q?br />
(1)电话L由数字?("?)"?-"构成 function PhoneCheck(s) { -------------------------------------------------------------------------------------- //验法Z?br />
function isCorporationCode(s){ //校验d名:只能输入5-20个以字母开头、可带数字?#8220;_”?#8220;.”的字?br />
function isRegisterUserName(s) //校验密码Q只能输?-15个字母、数?br />
function isPasswd(s) //验体?br />
function isAvoirdupois(s) //校验普通电话、传真号码:可以“+”开_除数字外Q可含有“-” //校验手机LQ必M数字开_除数字外Q可含有“-” //校验地区代码 //校验邮政~码 //校验搜烦关键?br />
function isSearch(s) //校验是否为ip地址 //验页码是否正?br />
function isPage(s) //表单输入值错误提C?br />
function vErr(o,s){ //判断单?br />
function chkRadio(o){ / //表单的g能ؓI?br />
function isNull(elem){ / ********************************************************************************************************************* .cMenu { <!--[if IE]> 电话L的验?/p>
要求Q?br />
(1)电话L由数字?("?)"?-"构成 <% '******************************************** '******************************************** '******************************************** '******************************************** '******************************************** '******************************************** '******************************************** //验法Z?br />
function isCorporationCode(s){ //校验d名:只能输入5-20个以字母开头、可带数字?#8220;_”?#8220;.”的字?br />
function isRegisterUserName(s) //校验密码Q只能输?-15个字母、数?br />
function isPasswd(s) //验体?br />
function isAvoirdupois(s) //校验普通电话、传真号码:可以“+”开_除数字外Q可含有“-” //校验手机LQ必M数字开_除数字外Q可含有“-” //校验地区代码 //校验邮政~码 //校验搜烦关键?br />
function isSearch(s) //校验是否为ip地址 //验页码是否正?br />
function isPage(s) //表单输入值错误提C?br />
function vErr(o,s){ [document对象] 该对象是window和frames对象的一个属?是显CZH口或框架内的一个文档?/p>
属?/p>
alinkColor zd链接的颜?ALINK) Ҏ clear 清除指定文档的内?br />
close 关闭文档?br />
open 打开文档?br />
write 把文本写入文?br />
writeln 把文本写入文?q以换行W结?/p>
[window对象] 它是一个顶层对?而不是另一个对象的属性即览器的H口?/p>
属?/p>
defaultStatus ~省的状态条消息 Ҏ alert() 打开一个Alert消息?br />
clearTimeout() 用来l止setTimeoutҎ的工?br />
close() 关闭H口 事g处理E序 Onload() 面载入时触?br />
Onunload() 面关闭时触?br />
1.1 整数
1.2 大于0的整?Q用于传来的ID的验?
1.3 负整数的验证
1.4 整数不能大于iMax
1.5 整数不能于iMin
2、时间类
2.1 短时_形如 (13:04:06)
2.2 短日期,形如 (2003-12-05)
2.3 长时_形如 (2003-12-05 13:04:06)
2.4 只有q和月。Ş?2003-05,或?003-5)
2.5 只有时和分?形如(12:03)
3、表单类
3.1 所有的表单的值都不能为空
3.2 多行文本框的g能ؓI?br />
3.3 多行文本框的g能超qsMaxStrleng
3.4 多行文本框的g能少于sMixStrleng
3.5 判断单选框是否选择?br />
3.6 判断复选框是否选择.
3.7 复选框的全选,多选,全不选,反?br />
3.8 文g上传q程中判断文件类?br />
4、字W类
4.1 判断字符全部由a-Z或者是A-Z的字字母l成
4.2 判断字符由字母和数字l成?br />
4.3 判断字符由字母和数字Q下划线,点号l成.且开头的只能是下划线和字?br />
4.4 字符串替换函?Replace();
5、浏览器c?br />
5.1 判断览器的cd
5.2 判断ie的版?br />
5.3 判断客户端的分L?
6.1 email的判断?br />
6.2 手机L的验?br />
6.3 w䆾证的验证
二、功能类
1.2 旉控g
1.3 万年?br />
1.4 昄动态显C时钟效果(文本Q如OA中时_
1.5 昄动态显C时钟效?(囑փQ像手表)
2、表单类
2.1 自动生成表单
2.2 动态添加,修改Q删除下拉框中的元素
2.3 可以输入内容的下拉框
2.4 多行文本框中只能输入iMax文字。如果多输入了,自动减少到iMax个文字(多用于短信发?
3.1 打印控g
4、事件类
4.1 屏蔽右键
4.2 屏蔽所有功能键
4.3 --> ?lt;-- F5 F11,F9,F1
4.4 屏蔽l合键ctrl+N
5、网设计类
5.1 q箋滚动的文字,囄Q注意是q箋的,两段文字和图片中没有I白出现Q?br />
5.2 html~辑控gc?br />
5.3 颜色选取框控?br />
5.4 下拉菜单
5.5 两层或多层次的下拉菜?br />
5.6 仿IE菜单的按钮。(效果如rongshuxa.com的导航栏?
5.7 状态栏Qtitle栏的动态效果(例子很多Q可以研I一下)
5.8 双击后,|页自动滚屏
6、树型结构?br />
6.1 asp+SQL?br />
6.2 asp+xml+sql?br />
6.3 java+sql或者java+sql+xml
7、无Ҏ效果的制?br />
8、连动下拉框技?br />
9、文本排?br />
---------------------------------------------------------------------------------------
1、数字验证内
1.1 整数
/^(-|\+)?\d+$/.test(str)
1.2 大于0的整?Q用于传来的ID的验?
/^\d+$/.test(str)
1.3 负整数的验证
/^-\d+$/.test(str)
2、时间类
2.1 短时_形如 (13:04:06)
function isTime(str)
{
var a = str.match(/^(\d{1,2})(?(\d{1,2})\2(\d{1,2})$/);
if (a == null) {alert('输入的参C是时间格?); return false;}
if (a[1]>24 || a[3]>60 || a[4]>60)
{
alert("旉格式不对");
return false
}
return true;
}
2.2 短日期,形如 (2003-12-05)
function strDateTime(str)
{
var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
if(r==null)return false;
var d= new Date(r[1], r[3]-1, r[4]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
}
2.3 长时_形如 (2003-12-05 13:04:06)
function strDateTime(str)
{
var reg = /^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2})\d{1,2})\d{1,2})$/;
var r = str.match(reg);
if(r==null)return false;
var d= new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
}
2.4 只有q和月。Ş?2003-05,或?003-5)
2.5 只有时和分?形如(12:03)
3、表单类
3.1 所有的表单的值都不能为空
3.4 多行文本框的g能少于sMixStrleng
3.5 判断单选框是否选择?br />
3.6 判断复选框是否选择.
3.7 复选框的全选,多选,全不选,反?br />
3.8 文g上传q程中判断文件类?br />
4、字W类
4.1 判断字符全部由a-Z或者是A-Z的字字母l成
4.4 字符串替换函?Replace();
5、浏览器c?br />
5.1 判断览器的cd
window.navigator.appName
5.2 判断ie的版?br />
window.navigator.appVersion
5.3 判断客户端的分L?br />
window.screen.height; window.screen.width;
6.1 email的判断?br />
function ismail(mail)
{
return(new RegExp(/^\w+((-\w+)|(\.\w+))*\-AT-[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/).test(mail));
}
6.2 手机L的验?br />
6.3 w䆾证的验证
function isIdCardNo(num)
{
if (isNaN(num)) {alert("输入的不是数字!"); return false;}
var len = num.length, re;
if (len == 15)
re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
else if (len == 18)
re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
else {alert("输入的数字位C对!"); return false;}
var a = num.match(re);
if (a != null)
{
if (len==15)
{
var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
else
{
var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
}
if (!B) {alert("输入的n份证?"+ a[0] +" 里出生日期不对!"); return false;}
}
return true;
}
-------------------------------------------------------------------------------------
全?/p>
{
var a = document.getElementsByName(str);
var n = a.length;
for (var i=0; ia[i].checked = window.event.srcElement.checked;
}
function checkItem(str)
{
var e = window.event.srcElement;
var all = eval("document.hrong."+ str);
if (e.checked)
{
var a = document.getElementsByName(e.name);
all.checked = true;
for (var i=0; i{
if (!a[i].checked){ all.checked = false; break;}
}
}
else all.checked = false;
}
3.8 文g上传q程中判断文件类?/p>
-------------------------------------------------------------------------------------
Q.w䆾证严格验证:
var check=function(v){try{return (v<=255 && v>=0)}catch(x){return false}};
var re=s.split(".")
return (re.length==4)?(check(re[0]) && check(re[1]) && check(re[2]) && check(re[3])):false
}
alert(isip(s))
/*--- Special Thanks For andot ---*/
This following code are designed and writen by Windy_sk
You can use it freely, but u must held all the copyright items!
/
var CW_height = 300;
var CW_top = 100;
var CW_left = 100;
var CW_url = "/";
var New_CW = window.createPopup();
var CW_Body = New_CW.document.body;
var content = "";
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;";
include.startDownload(CW_url, function(source){content=source});
var temp = "";
CW_Body.style.overflow = "hidden";
CW_Body.style.backgroundColor = "white";
CW_Body.style.border = "solid black 1px";
content = content.replace(/]*)>/g,"");
temp += "";
temp += "";
temp += "Chromeless Window For IE6 SP1";
temp += "";
temp += "?";
temp += "0";
temp += "1";
temp += "x";
temp += "";
temp += "";
temp += content;
temp += "
temp += "";
CW_Body.innerHTML = temp;
}
function show_CW(){
window.moveTo(10000, 10000);
if(if_max){
New_CW.show(CW_top, CW_left, CW_width, CW_height);
if(typeof(New_CW.document.all.include)!="#ff0000"){
New_CW.document.all.include.style.width = CW_width;
New_CW.document.all.Max.innerText = "1";
}
New_CW.show(0, 0, screen.width, screen.height);
New_CW.document.all.include.style.width = screen.width;
}
}
window.onresize = show_CW;
var drag_x,drag_y,draging=false
if (draging){
New_CW.show(e.screenX-drag_x, e.screenY-drag_y, CW_width, CW_height);
return false;
}
}
if(e.button==2)return;
if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height)return;
drag_x=e.clientX;
drag_y=e.clientY;
draging=true;
e.srcElement.setCapture();
}
draging=false;
e.srcElement.releaseCapture();
if(New_CW.document.body.offsetWidth==screen.width && New_CW.document.body.offsetHeight==screen.height) return;
CW_top = e.screenX-drag_x;
CW_left = e.screenY-drag_y;
}
电话L的验?/p>
(2)电话L???br />
(3)如果电话L中包含有区号Q那么区号ؓ三位或四?br />
(4)区号?("?)"?-"和其他部分隔开
(5)Ud电话L?1?2位,如果?2?那么W一位ؓ0
(6)11位移动电话号码的W一位和W二位ؓ"13"
(7)12位移动电话号码的W二位和W三位ؓ"13"
Ҏq几条规则,可以与出以下正则表达式:
(^[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}$)
var str=s;
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}$)/
alert(reg.test(str));
}
---------------------------------------------------------------------------------
var patrn=/^(\d){15}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}
//校验用户姓名Q只能输?-30个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[^`~!@#$%^&*()+-=|\\\[\]\{\}:;\'\,.<>/? 0-9]{2,19}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[a-zA-Z0-9]{6,15}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[1-9]{1}[0-9]{0,2}$/;
var patrn2=/^[1-9]{1}$/;
var intPart=s.indexOf('.');
var decPart=s.lastIndexOf('.');
if (intPart==-1 && patrn.exec(s) && eval(s)>=2 && eval(s)<=200) return true
if (intPart!=decPart || intPart==0 || intPart+2!=s.length) return false
if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decPart+1))) return false
if (eval(s)<2 || eval(s)>200) return false
return true
}
function isTel(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
function isMobile(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
function isAreaCode(s)
{
var patrn=/^(\d){6}$/;
if (!patrn.exec(s)) return false
return true
}
function isPostalCode(s)
{
var patrn=/^[1-9]{1}(\d){5}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[^`~!@#$%^&*()+=|\\\[\]\{\}:;\'\,.<>/? ]{1}[^`~!@$%^&()+=|\\\[\]\{\}:;\'\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}
function isIP(s)
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[1-9]{1}[0-9]{0,2}$/;
if (!patrn.exec(s)) return false
return true
}
alert(s);
if (o) o.focus();
return false;
}
for (i=0;iif (o[i].checked) return true;
}
return false;
}
//====================================表单c?===============================
// 文g上传q程中判断文件类?br />
/*
//var pattern=/^\s+|\s+$/;
if(elem.replace(/(^\s+|\s$)/g, "")==""){
return false;
}else{
return true;
}
}
//不能过imax字符
function imax(elem){
if(elem.length>imax){
return false;
}else{
return true;
}
}
//不能于imix字符
function imix(elem){
if(elem.lengthreturn false;
}else{
return true;
}
}
//输入Z文判?br />
function isChinese(elem){
var pattern=/[^\x00-\xff]/g;
if(pattern.test(elem)){
//包含中文
return false;
}else{
//不包含中?br />
return true;
}
}
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
}
.menuitems {
font-size:9pt;
MARGIN: 2px;
PADDING-BOTTOM: 0px;
PADDING-LEFT: 15px;
PADDING-RIGHT: 3px;
PADDING-TOP: 0px;
}
onmouseover=highlightie5()>
(2)电话L???br />
(3)如果电话L中包含有区号Q那么区号ؓ三位或四?br />
(4)区号?("?)"?-"和其他部分隔开
(5)Ud电话L?1?2位,如果?2?那么W一位ؓ0
(6)11位移动电话号码的W一位和W二位ؓ"13"
(7)12位移动电话号码的W二位和W三位ؓ"13"
Ҏq几条规则,可以与出以下正则表达式:
(^[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}$)
<script language="javascript">
function PhoneCheck(s) {
var str=s;
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}$)/
alert(reg.test(str));
}
</script>
<input type=text name="iphone">
<input type=button onclick="PhoneCheck(document.all.iphone.value)" value="Check">
----------------------------------------------------------------------------------------
'********************************************
'函数功能Q正则表辑ּ校验
'参数patrnQ要校验的类?br />
' "User" - 用户?br />
' "Truename" - 英文姓名
' "Passwd" - 密码
' "Tel" - 电话/传真
' "Mobil" - 手机
' "Date" - 日期Q格式:yyyy-mm-ddQ?br />
' "Email" - 电子邮g
' "Postalcode" - 邮政~码
' "Search" - 搜烦关键?br />
' "Int" - 整数
'参数strngQ要校验的字?br />
'q回|校验l果Q正返回trueQ错误返回false
'********************************************
Function IsVerify(patrn,strng)
strng=Trim(strng)
Select Case patrn
Case "User" '用户?br />
patrn="^[a-z]{1}([a-z0-9]|[._]){2,19}$"
Case "Truename" '英文姓名
patrn="^[a-zA-Z]{1,30}$"
Case "Passwd" '密码
patrn="^(\w){6,20}$"
Case "Tel" '电话/传真
patrn="^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$"
Case "Mobil" '手机
patrn="^(\d)+[-]?(\d){6,12}$"
Case "Date" '日期Q格式:yyyy-mm-ddQ?br />
patrn="^[12]{1}(\d){3}[-][01]?(\d){1}[-][0123]?(\d){1}$"
Case "Email" '电子邮g
patrn="^((\w)|[-]|[.])+@(((\w)|[-])+[.])+[a-z]{2,4}$"
Case "Postalcode" '邮政~码
patrn="^[a-z0-9 ]{3,12}$"
Case "Search" '搜烦关键?br />
patrn="^[^`~!@#$%^&*()+=|\\\[\]\{\}:;\'\,.<>/?]{1}[^`~!@$%^&()+=|\\\[\]\{\}:;\'\,.<>?]{0,19}$"
Case "Int" '整数
patrn="^[1-9]{1}[0-9]{0,6}$"
Case "Array"
patrn="^[0-9]{1}([0-9]|[\,]){0,150}$"
End Select
Dim regEx
Dim Match
Set regEx = New RegExp
regEx.Pattern = patrn
regEx.IgnoreCase = True
regEx.Global = True
Matches = regEx.test(strng)
IsVerify = Matches
Set regEx = Nothing
End Function
'函数功能Q对输入框的Ҏ字串q行qo保存
'参数strPassQ过滤前的字W串
'q回|qo后的字符?br />
'********************************************
Function SQLencode(byVal strPass)
strPass = Replace(strPass, "&", "&")
strPass = Replace(strPass, "<", "<")
strPass = Replace(strPass, ">", ">")
strPass = Replace(strPass, """", """)
strPass = Replace(strPass, "'", "'")
strPass = Replace(strPass, " ", " ")
strPass = Replace(strPass,chr(13)&chr(10),"<br/>")
SQLencode = strPass
End Function
'函数功能Q对SQLencode函数qo后的字符串进行还?br />
'参数strPassQ经q过滤后的字W串
'q回|q原的过滤前的字W串
'********************************************
Function SQLdecode(byVal strPass)
If Not isNull(strPass) Then
strPass = Replace(strPass, "<", "<")
strPass = Replace(strPass, ">", ">")
strPass = Replace(strPass, ""","""" )
strPass = Replace(strPass, "'","'" )
strPass = Replace(strPass,"<br/>",chr(13)&chr(10))
End If
SQLdecode = strPass
End Function
'函数功能Q生成随机密码(字符为数字与大小写字母集合)
'参数lengthQ密码长?br />
'q回|随机密码
'********************************************
Function random(length)
Dim n,str
rnds=""
Randomize
For i=1 To length
n=Int(75*Rnd+48)
If (n>57 and n<65) Or (n>90 and n<97) Then
i=i-1
Else
rnds=rnds&Chr(n)
End If
Next
random=rnds
End Function
'函数功能Q对密码q行加密/解密Q最大长度ؓ15位)
'********************************************
Function Encrypt(preString)
Dim pwds,s
pwds=""
s=Left(preString,15)
For i=1 To Len(s)
seed=170-Asc(Mid(s,i,1))-i
pwds=pwds & Chr(seed)
Next
Encrypt=pwds
End Function
'函数功能Q格式化当前旉字串
'参数Q无
'q回|q回当前旉的纯数字字符串方式的表示Q例如:当前旉2001-10-3 2:34:6Q返回字W串"20011003023406"Q?br />
'********************************************
Function TheDate()
y=year(date())
m=month(date())
d=day(date())
h=Hour(time())
n=Minute(time())
s=Second(time())
If Len(m)=1 Then m="0"&m
If Len(d)=1 Then d="0"&d
If Len(h)=1 Then h="0"&h
If Len(n)=1 Then n="0"&n
If Len(s)=1 Then s="0"&s
thedate=y&m&d&h&n&s
End Function
'函数功能Q返回字W串的长?br />
'参数Q字W串
'q回|字符串长?br />
'********************************************
Function strLen(str)
dim p_len
p_len=0
strlen=0
if trim(str)<>"" then
p_len=len(trim(str))
for xx=1 to p_len
if asc(mid(str,xx,1))<0 then
strlen=int(strlen) + 2
else
strlen=int(strlen) + 1
end if
next
end if
End Function
'函数功能Q发送邮仉知
'参数Q字W串
'q回|成功/p|
'********************************************
Function SendMail(ToAddress, Subject, Body)
On Error Resume Next
Set objMail = Server.CreateObject("JMail.Message")
objMail.From = ADR_Email
objMail.FromName = "ADR理中心"
objMail.Subject = Subject
objMail.AddRecipient ToAddress
objMail.Body = Body
If objMail.Send("") Then
SendMail = True
Else
SendMail = False
End If
If Err.Number<> 0 Then SendMail = False
Set objMail = Nothing
On Error Goto 0
End Function
%>
-----------------------------------------------------------------------------------
var patrn=/^(\d){15}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[a-zA-Z]{1}([a-zA-Z0-9._]){4,19}$/;
if (!patrn.exec(s)) return false
return true
}
//校验用户姓名Q只能输?-30个以字母开头的字串
function isTrueName(s)
{
var patrn=/^[^`~!@#$%^&*()+-=|\\\[\]\{\}:;\'\,.<>/? 0-9]{2,19}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[a-zA-Z0-9]{6,15}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[1-9]{1}[0-9]{0,2}$/;
var patrn2=/^[1-9]{1}$/;
var intPart=s.indexOf('.');
var decPart=s.lastIndexOf('.');
if (intPart==-1 && patrn.exec(s) && eval(s)>=2 && eval(s)<=200) return true
if (intPart!=decPart || intPart==0 || intPart+2!=s.length) return false
if (!patrn.exec(s.substring(0,intPart)) || !patrn2.exec(s.substring(decPart+1))) return false
if (eval(s)<2 || eval(s)>200) return false
return true
}
function isTel(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
function isMobile(s)
{
var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;
if (!patrn.exec(s)) return false
return true
}
function isAreaCode(s)
{
var patrn=/^(\d){6}$/;
if (!patrn.exec(s)) return false
return true
}
function isPostalCode(s)
{
var patrn=/^[1-9]{1}(\d){5}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[^`~!@#$%^&*()+=|\\\[\]\{\}:;\'\,.<>/? ]{1}[^`~!@$%^&()+=|\\\[\]\{\}:;\'\,.<>?]{0,19}$/;
if (!patrn.exec(s)) return false
return true
}
function isIP(s)
{
var patrn=/^[0-9.]{1,20}$/;
if (!patrn.exec(s)) return false
return true
}
{
var patrn=/^[1-9]{1}[0-9]{0,2}$/;
if (!patrn.exec(s)) return false
return true
}
alert(s);
if (o) o.focus();
return false;
}
for (i=0;i<o.length;i++){
if (o[i].checked) return true;
}
return false;
}
]]>
anchor 一个HTMI锚点,使用<A NAME=>标记创徏(该属性本w也是一个对?
anchors array 列出文档锚点对象的数l?<A NAME=>)(该属性本w也是一个对?
bgColor 文档的背景颜?BGCOLOR)
cookie 存储于cookie.txt文g内的一D信?它是该文档对象的一个属?br />
fgColor 文档的文本颜?<BODY>标记里的TEXTҎ?
form 文档中的一个窗?<FORM>)(该属性本w也是一个对?
forms anay 按照其出现在文档中的序列出H体对象的一个数l?该属性本w也是一个对?
lastModified 文档最后的修改日期
linkColor 文档的链接的颜色,?lt;BODY>标记中的LINKҎ?链接到用h有观察到的文?
link 文档中的一?lt;A HREF=>标记(该属性本w也是一个对?
links array 文档中link对象的一个数l?按照它们出现在文档中的顺序排?该属性本w也是一个对?
location 当前昄文档的URL。用户不能改变document.location(因ؓq是当前昄文档的位|??br />
但是,可以改变window.location (用其它文档取代当前文?window.location本n也是一个对?而document.location不是对象
referrer 包含链接的文档的URL,用户单击该链接可到达当前文档
title 文档的标?(TITLE>)
vlinkColor 指向用户已观察过的文档的链接文本颜色,?lt;BODY>标记的VLINKҎ?/p>
document 当前昄的文?该属性本w也是一个对?
frame H口里的一个框?(FRAME>)(该属性本w也是一个对?
frames array 列DH口的框架对象的数组,按照q些对象在文档中出现的顺序列?该属性本w也是一个对?
history H口的历史列?该属性本w也是一个对?
length H口内的框架?br />
location H口所昄文档的完?l对)URL(该属性本w也是一个对?不要把它与如document.locationh,后者是当前昄文档的URL?br />
用户可以改变window.location(用另一个文档取代当前文?,但却不能改变document.location(因ؓq是当前昄文档的位|?
name H口打开?赋予该窗口的名字
opener 代表使用window.open打开当前H口的脚本所在的H口(q是Netscape Navigator 3.0beta 3所引入的一个新属?
parent 包含当前框架的窗口的同义词。frame和window对象的一个属?br />
self 当前H口或框架的同义?br />
status 状态条中的消息
top 包含当前框架的最层览器窗口的同义?br />
window 当前H口或框架的同义?与self相同
confirm() 打开一个Confirm消息?用户可以选择OK或Cancel,如果用户单击OK,该方法返回true,单击Cancelq回false
blur() 把焦点从指定H口Ud(q是Netscape Navigator 3.0 beta 3引入的新Ҏ)
focus() 把指定的H口带到前台(另一个新Ҏ)
open() 打开一个新H口
prompt() 打开一个Prompt对话?用户可向该框键入文本,q把键入的文本返回到脚本
setTimeout() {待一D|定的毫秒数时?然后q行指o事g处理E序
]]>
2.JS中的注释?/
3.传统的HTML文档序?document->html->(head,body)
4.一个浏览器H口中的DOM序?window->(navigator,screen,history,location,document)
5.得到表单中元素的名称和?document.getElementById("表单中元素的ID?).name(或value)
6.一个小写{大写的JS: document.getElementById("output").value = document.getElementById("input").value.toUpperCase();
7.JS中的值类?String,Number,Boolean,Null,Object,Function
8.JS中的字符型{换成数值型:parseInt(),parseFloat()
9.JS中的数字转换成字W型:(""+变量)
10.JS中的取字W串长度?(length)
11.JS中的字符与字W相q接使用+?
12.JS中的比较操作W有:=={于,!=不等?>,>=,<.<=
13.JS中声明变量?var来进行声?br />
14.JS中的判断语句l构:if(condition){}else{}
15.JS中的循环l构:for([initial expression];[condition];[upadte expression]) {inside loop}
16.循环中止的命令是:break
17.JS中的函数定义:function functionName([parameter],...){statement[s]}
18.当文件中出现多个form表单?可以用document.forms[0],document.forms[1]来代?
19.H口:打开H口window.open(), 关闭一个窗?window.close(), H口本n:self
20.状态栏的设|?window.status="字符";
21.弹出提示信息:window.alert("字符");
22.弹出认?window.confirm();
23.弹出输入提示?window.prompt();
24.指定当前昄链接的位|?window.location.href="URL"
25.取出H体中的所有表单的数量:document.forms.length
26.关闭文档的输出流:document.close();
27.字符串追加连接符:+=
28.创徏一个文档元?document.createElement(),document.createTextNode()
29.得到元素的方?document.getElementById()
30.讄表单中所有文本型的成员的gؓI?
var form = window.document.forms[0]
for (var i = 0; i<form.elements.length;i++){
if (form.elements[i].type == "text"){
form.elements[i].value = "";
}
}
31.复选按钮在JS中判断是否选中:document.forms[0].checkThis.checked (checked属性代表ؓ是否选中q回TRUE或FALSE)
32.单选按钮组(单选按钮的名称必须相同):取单选按钮组的长度document.forms[0].groupName.length
33.单选按钮组判断是否被选中也是用checked.
34.下拉列表框的?document.forms[0].selectName.options[n].value (n有时用下拉列表框名称加上.selectedIndex来确定被选中的?
35.字符串的定义:var myString = new String("This is lightsword");
36.字符串{成大?string.toUpperCase(); 字符串{成小?string.toLowerCase();
37.q回字符?在字W串1中出现的位置:String1.indexOf("String2")!=-1则说明没扑ֈ.
38.取字W串中指定位|的一个字W?StringA.charAt(9);
39.取出字符串中指定L和终点的子字W串:stringA.substring(2,6);
40.数学函数:Math.PI(q回圆周?,Math.SQRT2(q回开?,Math.max(value1,value2)q回两个C的最在?Math.pow(value1,10)q回value1的十ơ方,Math.round(value1)四舍五入函数,Math.floor(Math.random()*(n+1))q回随机?br />
41.定义日期型变?var today = new Date();
42.日期函数列表:dateObj.getTime()得到旉,dateObj.getYear()得到q䆾,dateObj.getFullYear()得到四位的年?dateObj.getMonth()得到月䆾,dateObj.getDate()得到?dateObj.getDay()得到日期?dateObj.getHours()得到时,dateObj.getMinutes()得到?dateObj.getSeconds()得到U?dateObj.setTime(value)讄旉,dateObj.setYear(val)讄q?dateObj.setMonth(val)讄?dateObj.setDate(val)讄?dateObj.setDay(val)讄星期?dateObj.setHours讄时,dateObj.setMinutes(val)讄?dateObj.setSeconds(val)讄U?nbsp; [注意:此日期时间从0开始计]
43.FRAME的表C方? [window.]frames[n].ObjFuncVarName,frames["frameName"].ObjFuncVarName,frameName.ObjFuncVarName
44.parent代表父亲对象,top代表最端对象
45.打开子窗口的父窗口ؓ:opener
46.表示当前所属的位置:this
47.当在链接中调用JS函数时用:(Javascript:)来开头后面加函数?br />
48.在老的览器中不执行此JS:<!-- //-->
49.引用一个文件式的JS:<script type="text/Javascript" src="aaa.js"></script>
50.指定在不支持脚本的浏览器昄的HTML:<noscript></noscript>
51.当超铑֒ONCLICK事g都有?则老版本的览器{向a.html,否则转向b.html.?<a href="a.html" onclick="location.href='b.html';return false">dfsadf</a>
52.JS的内建对象有:Array,Boolean,Date,Error,EvalError,Function,Math,Number,Object,RangeError,ReferenceError,RegExp,String,SyntaxError,TypeError,URIError
53.JS中的换行:\n
54.H口全屏大小:<script>function fullScreen(){ this.moveTo(0,0);this.outerWidth=screen.availWidth;this.outerHeight=screen.availHeight;}window.maximize=fullScreen;</script>
55.JS中的all代表其下层的全部元素
56.JS中的焦点序:document.getElementByid("表单元素").tabIndex = 1
57.innerHTML的值是表单元素的??lt;p id="para">"how are <em>you</em>"</p>,则innerHTML的值就?how are <em>you</em>
58.innerTEXT的值和上面的一?只不q不会把<em>q种标记昄出来.
59.contentEditable可设|元素是否可被修?isContentEditableq回是否可修改的状?
60.isDisabled判断是否为禁止状?disabled讄止状?br />
61.length取得长度,q回整型数?br />
62.addBehavior()是一UJS调用的外部函数文件其扩展名ؓ.htc
63.window.focus()使当前的H口在所有窗口之?
64.blur()指失ȝ?与FOCUS()相反.
65.select()指元素ؓ选中状?
66.防止用户Ҏ本框中输入文?onfocus="this.blur()"
67.取出该元素在面中出现的数量:document.all.tags("div(或其它HTML标记W?").length
68.JS中分ZU窗体输?模态和非模?window.showModaldialog(),window.showModeless()
69.状态栏文字的设|?window.status='文字',默认的状态栏文字讄:window.defaultStatus = '文字.';
70.d到收藏夹:external.AddFavorite("
71.JS中遇到脚本错误时不做M操作:window.onerror = doNothing; 指定错误句柄的语法ؓ:window.onerror = handleError;
72.JS中指定当前打开H口的父H口:window.opener,支持opener.opener...的多重l?
73.JS中的self指的是当前的H口
74.JS中状态栏昄内容:window.status="内容"
75.JS中的top指的是框枉中最层的框?br />
76.JS中关闭当前的H口:window.close();
77.JS中提出是否确认的?if(confirm("Are you sure?")){alert("ok");}else{alert("Not Ok");}
78.JS中的H口重定?window.navigate("
79.JS中的打印:window.print()
80.JS中的提示输入?window.prompt("message","defaultReply");
81.JS中的H口滚动?window.scroll(x,y)
82.JS中的H口滚动C|?window.scrollby
83.JS中设|时间间?setInterval("expr",msecDelay)或setInterval(funcRef,msecDelay)或setTimeout
84.JS中的模态显C在IE4+?在NN中不?showModalDialog("URL"[,arguments][,features]);
85.JS中的退Z前用的句柄:function verifyClose(){event.returnValue="we really like you and hope you will stay longer.";}} window.onbeforeunload=verifyClose;
86.当窗体第一ơ调用时使用的文件句?onload()
87.当窗体关闭时调用的文件句?onunload()
88.window.location的属? protocol(http:),hostname(www.example.com),port(80),host(www.example.com:80),pathname("/a/a.html"),hash("#giantGizmo",指蟩转到相应的锚?,href(全部的信?
89.window.location.reload()h当前面.
89-1.parent.location.reload()h父亲对象Q用于框Ӟ
89-2.opener.location.reload()h父窗口对象(用于单开H口Q?br />
89-3.top.location.reload()h最端对象Q用于多开H口Q?br />
90.window.history.back()q回上一?window.history.forward()q回下一?window.history.go(q回W几?也可以用访问过的URL)
91.document.write()不换行的输出,document.writeln()换行输出
92.document.body.noWrap=true;防止链接文字折行.
93.变量?charAt(W几?,取该变量的第几位的字W?
94."abc".charCodeAt(W几?,q回W几个字W的ASCii码?
95.字符串连?string.concat(string2),或用+=q行q接
96.变量.indexOf("字符",起始位置),q回W一个出现的位置(?开始计?
97.string.lastIndexOf(searchString[,startIndex])最后一ơ出现的位置.
98.string.match(regExpression),判断字符是否匚w.
99.string.replace(regExpression,replaceString)替换现有字符?
100.string.split(分隔W?q回一个数l存储?
101.string.substr(start[,length])取从W几位到指定长度的字W串.
102.string.toLowerCase()使字W串全部变ؓ写.
103.string.toUpperCase()使全部字W变为大?
104.parseInt(string[,radix(代表q制)])强制转换成整?
105.parseFloat(string[,radix])强制转换成Q点型.
106.isNaN(变量):试是否为数值型.
107.定义帔R的关键字:const,定义变量的关键字:var
1、窗口操作:
moveBy(dx,dy)把浏览器H口相对位置水^Uddx像素Q垂直移动dy个像素。dx?向左UdQdy向上Ud
moveTo(x,y)UdC于左上角跑那个木的xQy处(负数Q?/p>
resizeBy(dw,dh)扩大当前H口的宽+dw 个像??dh个像?Q负敎ͼ
resizeTo(w,h)把宽高调整到wQh Q不能用负敎ͼ
2、导航和打开新窗口: