爪哇之家
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
35 随笔 :: 29 文章 :: 8 评论 :: 0 Trackbacks
<
2024年12月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(2)
给我留言
查看公开留言
查看私人留言
随笔分类
php(7)
(rss)
windows(7)
(rss)
随笔档案
2008年12月 (1)
2008年5月 (1)
2008年3月 (1)
2007年12月 (1)
2007年11月 (3)
2007年10月 (1)
2007年9月 (1)
2007年5月 (1)
2007年2月 (1)
2007年1月 (1)
2006年11月 (2)
2006年10月 (4)
2006年9月 (1)
2006年6月 (2)
2006年5月 (2)
2006年4月 (3)
2006年3月 (3)
2005年12月 (3)
2005年11月 (2)
文章分类
java(5)
(rss)
javascript(11)
(rss)
linux(12)
(rss)
文章档案
2006年11月 (1)
2006年10月 (2)
2006年9月 (8)
2006年8月 (5)
2006年7月 (9)
2006年6月 (3)
2005年11月 (1)
网站收藏
http://sheneyan.com/
(rss)
http://www.java2s.com
http://www.w3cn.org
http://www.xfocus.net
搜索
最新评论
1. re: iis6的问题:Timer_MinBytesPerSecond,Timer_ConnectionIdle
还是不能解决问题,原因应该不是这个
--乾龙
2. re: 简单的JAVA防火墙
加点中文说明就好了!
--heyang
3. re: moodle安装笔记
不能登陆,说是cookie没有开启,可以说的具体点吗?我是个新手,拜托啊!
--李然
4. 文件不能下载
评论内容较长,点击标题查看
--dreamour
5. re: moodle安装笔记
我在同一台服务器上开设两个moodle站点,本地登陆都没有问题,但挂上网后其中一个登陆就老说ccookie问题,不能登陆。请问这种问题怎么解决?谢谢!
--hh
阅读排行榜
1. delphi用ADO控件读EXCEL或DBF文件(6404)
2. iis6的问题:Timer_MinBytesPerSecond,Timer_ConnectionIdle(3195)
3. 网页视频代码(1616)
4. moodle安装笔记(1361)
5. 18位公民身份证号码的编排规则(665)
评论排行榜
1. moodle安装笔记(3)
2. Aspirin - 简单实现邮件发送功能,不需要SMTP服务器(1)
3. 网页视频代码(1)
4. iis6的问题:Timer_MinBytesPerSecond,Timer_ConnectionIdle(1)
5. 使用模板模式简化DAO操作Hibernate(1)
javascript常用到的一些方法
javascript常用到的一些方法
function
openBigWin(temUrl)
{
var
Wid;
var
Hei;
var
Type;
Wid
=
700
;
Hei
=
500
;
Type
=
"
_blank
"
;
window.open (temUrl,Type,
"
scrollbars=yes,resizable=yes,toolbar=1,top=10,left=130,width=
"
+
Wid
+
"
,height=
"
+
Hei );
return
true
;
}
function
openMiddleWin(temUrl)
{
var
Wid
=
500
;
var
Hei
=
400
;
var
left
=
(screen.width
-
Wid)
/
2
;
var
top
=
(screen.height
-
Hei)
/
2
;
if
(top
>
100
)
top
=
100
;
var
newWin
=
window.open(temUrl,
"
_blank
"
,
"
scrollbars=yes,resizable=yes,top=
"
+
top
+
"
,toolbar=0,menubar=1,left=
"
+
left
+
"
,width=
"
+
Wid
+
"
,height=
"
+
Hei );
return
newWin;
}
function
openWin(temUrl,Type,Wid,Hei)
{
window.open (temUrl,Type,
"
scrollbars=no,resizable=yes,top=10,toolbar=0,left=130,width=
"
+
Wid
+
"
,height=
"
+
Hei );
return
true
;
}
function
openNewWin(temUrl,left,top,Wid,Hei)
{
left
=
(screen.width
-
Wid)
/
2
;
top
=
(screen.height
-
Hei)
/
2
;
if
(top
>
100
)
top
=
100
;
var
newWin
=
window.open(temUrl,
"
_blank
"
,
"
scrollbars=yes,resizable=yes,top=
"
+
top
+
"
,toolbar=0,menubar=1,left=
"
+
left
+
"
,width=
"
+
Wid
+
"
,height=
"
+
Hei );
return
newWin;
}
function
openNewWin2(winName,temUrl,Wid,Hei)
{
var
left;
var
top;
left
=
(screen.width
-
Wid)
/
2
;
top
=
(screen.height
-
Hei)
/
2
;
if
(top
>
100
)
top
=
100
;
var
newWin
=
window.open(temUrl,winName,
"
scrollbars=yes,resizable=yes,top=
"
+
top
+
"
,toolbar=0,menubar=1,left=
"
+
left
+
"
,width=
"
+
Wid
+
"
,height=
"
+
Hei );
newWin.focus();
return
newWin;
}
function
openWin(temUrl,Type,Wid,Hei)
{
Wid
=
700
;
Hei
=
500
;
Type
=
"
_blank
"
;
window.open (temUrl,Type,
"
scrollbars=yes,resizable=yes,top=10,toolbar=1,left=130,width=
"
+
Wid
+
"
,height=
"
+
Hei );
return
true
;
}
function
isAlpha(s)
{
for
(
var
i
=
0
; i
<
s.length; i
++
)
{
var
Char
=
s.charAt(i);
if
((Char
<
"
a
"
||
Char
>
"
z
"
)
&&
(Char
<
"
A
"
||
Char
>
"
Z
"
))
return
false
;
}
return
true
;
}
function
isNumeric(p)
{
if
(p
==
""
)
return
false
;
var
l
=
p.length;
var
count
=
0
;
for
(
var
i
=
0
; i
<
l; i
++
)
{
var
digit
=
p.charAt(i);
if
(digit
==
"
.
"
)
{
++
count;
if
(count
>
1
)
return
false
;
}
else
if
(digit
<
"
0
"
||
digit
>
"
9
"
)
return
false
;
}
return
true
;
}
function
isEmail(email)
{
invalidChars
=
"
/;,:{}[]|*%$#!()`<>?
"
;
if
(email
==
""
)
{
return
false
;
}
for
(i
=
0
; i
<
invalidChars.length; i
++
)
{
badChar
=
invalidChars.charAt(i) ;
if
(email.indexOf(badChar,
0
)
>
-
1
)
{
return
false
;
}
}
atPos
=
email.indexOf(
"
@
"
,
1
);
if
(atPos
==
-
1
)
{
return
false
;
}
if
(email.indexOf(
"
@
"
, atPos
+
1
)
!=
-
1
)
{
return
false
;
}
periodPos
=
email.indexOf(
"
.
"
,atPos)
if
(periodPos
==
-
1
)
{
return
false
;
}
if
( atPos
+
2
>
periodPos)
{
return
false
;
}
if
( periodPos
+
3
>
email.length)
{
return
false
;
}
return
true
;
}
//
pageNO :this pageNO
//
nextPage: first,last,next,up,number(eg:777777)
function
goPage(searchForm,pageNO,pageCounter,nextPage)
{
var
url;
var
customPageNO;
//
alert("hello");
url
=
searchForm.action
+
"
&pageNO=
"
;
if
(nextPage
==
"
first
"
)
{
if
(pageNO
==
1
)
{
alert(
"
已经是第一页!
"
);
return
false
;
}
else
{
pageNO
=
1
;
url
=
url
+
pageNO;
searchForm.action
=
url;
searchForm.submit();
}
}
else
if
(nextPage
==
"
up
"
)
{
if
(pageNO
==
1
)
{
alert(
"
已经是第一页!
"
);
return
false
;
}
else
{
pageNO
=
pageNO
-
1
;
url
=
url
+
pageNO;
searchForm.action
=
url;
searchForm.submit();
}
}
else
if
(nextPage
==
"
next
"
)
{
if
(pageNO
==
pageCounter)
{
alert(
"
已经是最后一页
"
);
return
false
;
}
else
{
pageNO
=
parseInt(pageNO)
+
1
+
""
;
url
=
url
+
pageNO;
searchForm.action
=
url;
searchForm.submit();
}
}
else
if
(nextPage
==
"
last
"
)
{
//
alert("pageNO:" +pageNO + " pageCounter:"+pageCounter);
if
(pageNO
==
pageCounter)
{
alert(
"
已经是最后一页
"
);
return
false
;
}
else
{
pageNO
=
pageCounter
url
=
url
+
pageNO;
searchForm.action
=
url;
searchForm.submit();
}
}
else
if
(isNumeric(nextPage) )
{
if
(pageNO
==
nextPage)
{
alert(
"
已经是第
"
+
pageNO
+
"
页!
"
);
return
false
;
}
pageNO
=
nextPage;
if
(pageNO
>=
1
&&
pageNO
<=
pageCounter)
{
url
=
url
+
pageNO;
searchForm.action
=
url;
searchForm.submit();
}
else
{
alert(
"
页面超出了范围!
"
);
return
false
;
}
}
return
false
;
}
/**/
/*
文件名: check_data.js
功 能: 主要进行数据校验
更 新: 金永俊 2004年4月16日
戴 嘉 2004.05.11
*/
//
-------------------------------
//
函数名:isNull(i_field,i_value)
//
功能介绍:检查输入是否为非空
//
参数说明:数据项,输入的对应值
//
返回值 :0-非空,1-为空
//
-------------------------------
function
isNull(i_field,i_value)
{
if
(i_value
==
null
||
jstrim(i_value)
==
""
)
{
return
1
;
}
else
{
alert(
"
'
"
+
i_field
+
"
' 要求为空!
"
);
return
0
;
}
}
//
-------------------------------
//
函数名:notNull(i_field,i_value)
//
功能介绍:检查输入是否为非空
//
参数说明:数据项,输入的对应值
//
返回值 :1-非空,0-为空
//
-------------------------------
function
notNull(i_field,i_value)
{
if
(i_value
==
null
||
jstrim(i_value)
==
""
)
{
alert(
"
'
"
+
i_field
+
"
' 不可为空!
"
);
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:isNum(i_field,i_value)
//
功能介绍:检查输入字符串是否为数字
//
参数说明:数据项,输入的对应值
//
返回值 :1-是数字,0-非数字
//
-------------------------------
function
isNum(i_field,i_value)
{
if
(notNull(i_field,i_value)
==
0
)
{
return
0
;
}
re
=
new
RegExp(
"
[^0-9]
"
);
var
s;
if
(s
=
i_value.match(re))
{
alert(
"
'
"
+
i_field
+
"
' 中含有非法字符 '
"
+
s
+
"
' !
"
);
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:isGreatNum(i_field,i_value,i_value1)
//
功能介绍:检查输入字符串是否是数字并且大于i_value1
//
参数说明:数据项,输入的对应值,比较数值
//
返回值 :1-给定的i_value为数字且大于i_value1,
//
0-非数字或者i_value小于等于i_value1
//
//
戴嘉 2004.05.11
//
-------------------------------
function
isGreatNum(i_field,i_value,i_value1)
{
//
校验输入的是否为数值
if
(isNum(i_field,i_value)
==
0
)
return
0
;
else
{
if
(i_value
<=
i_value1)
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:isSmallNum(i_field,i_value,i_value1)
//
功能介绍:检查输入字符串是否是数字并且小于i_value1
//
参数说明:数据项,输入的对应值,比较数值
//
返回值 :1-给定的i_value为数字且小于i_value1,
//
0-非数字或者i_value大于等于i_value1
//
//
戴嘉 2004.05.11
//
-------------------------------
function
isSmallNum(i_field,i_value,i_value1)
{
//
校验输入的是否为数值
if
(isNum(i_field,i_value)
==
0
)
return
0
;
else
{
if
(i_value
>=
i_value1)
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:isDate(i_field,thedate)
//
功能介绍:校验字符串是否为日期格式
//
参数说明:数据项,输入的字符串
//
返回值 :0-不是,1--是
//
-------------------------------
function
isDate(i_field,thedate)
{
if
(
!
(thedate.length
==
8
||
thedate.length
==
10
))
{ alert(
"
'
"
+
i_field
+
"
'日期格式不对,\n要求为yyyymmdd或yyyy-mm-dd!
"
);
return
0
;
}
if
(thedate.length
==
8
)
{
thedate
=
thedate.substr(
0
,
4
)
+
"
-
"
+
thedate.substr(
4
,
2
)
+
"
-
"
+
thedate.substr(
6
,
2
);
}
var
reg
=
/^
(\d
{
1
,
4
}
)(
-
)(\d
{
1
,
2
}
)\
2
(\d
{
1
,
2
}
)$
/
;
var
r
=
thedate.match(reg);
if
(r
==
null
)
{
alert(
"
请输入正确的'
"
+
i_field
+
"
' !
"
);
return
0
;
}
var
d
=
new
Date(r[
1
],r[
3
]
-
1
,r[
4
]);
var
newStr
=
d.getFullYear()
+
r[
2
]
+
(d.getMonth()
+
1
)
+
r[
2
]
+
d.getDate()
var
newDate
=
r[
1
]
+
r[
2
]
+
(r[
3
]
-
0
)
+
r[
2
]
+
(r[
4
]
-
0
)
//
alert("----------r:"+r+" d:"+d+" newStr:"+newStr+" newDate:"+newDate);
if
(newStr
==
newDate)
{
return
1
;
}
alert(
"
'
"
+
i_field
+
"
'日期格式不对,\n要求为yyyymmdd或yyyy-mm-dd!
"
);
return
0
;
}
//
-------------------------------
//
函数名:changeDate(thedate)
//
功能介绍:日期yyyymmdd转换成yyyy-mm-dd格式
//
参数说明:输入日期
//
返回值 :0-不是,1--是
//
-------------------------------
function
changeDate(thedate)
{
if
(thedate.length
==
8
)
{
thedate
=
thedate.substr(
0
,
4
)
+
"
-
"
+
thedate.substr(
4
,
2
)
+
"
-
"
+
thedate.substr(
6
,
2
);
}
return
thedate;
}
//
-------------------------------
//
函数名:isLength(i_field,i_length,i_value)
//
功能介绍:检查输入值是否为指定长度
//
参数说明:数据项,要求长度,值
//
返回值 :1-是指定长度,0-不是
//
-------------------------------
function
isLength(i_field,i_length,i_value)
{
//
alert("---长度要求:"+i_length+" "+i_value.length);
if
(
!
(i_value.length
==
i_length))
{
alert(
"
'
"
+
i_field
+
"
' 的长度要求为'
"
+
i_length
+
"
'!
"
);
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:dyLength(i_field,i_length,i_value)
//
功能介绍:检查输入值是否达到指定长度以上
//
参数说明:数据项,要求长度,值
//
返回值 :1-符合,0-不是
//
-------------------------------
function
dyLength(i_field,i_length,i_value)
{
//
alert("---长度要求:"+i_length+" "+i_value.length);
if
(i_value.length
<
i_length)
{
alert(
"
'
"
+
i_field
+
"
' 的长度至少为 '
"
+
i_length
+
"
'!
"
);
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:xyLength(i_field,i_length,i_value)
//
功能介绍:检查输入值不要超过指定长度
//
参数说明:数据项,要求长度,值
//
返回值 :1-符合,0-不是
//
-------------------------------
function
xyLength(i_field,i_length,i_value)
{
//
alert("---长度要求:"+i_length+" "+i_value.length);
if
(i_value.length
>
i_length)
{
alert(
"
'
"
+
i_field
+
"
' 的长度最长为 '
"
+
i_length
+
"
' !
"
);
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:check_hm(标签,长度,i_value)
//
参数说明:标签,长度,值。
//
功能介绍:检查输入号码字符串长度是否满足;是否全数字。
//
返回值 :1-是,false-不是
//
-------------------------------
function
check_hm(i_field,i_length,i_value)
{
if
(isLength(i_field,i_length,i_value)
==
0
)
{
return
0
;
}
if
(isNum(i_field,i_value)
==
0
)
{
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:check_yzbm(i_value)
//
参数说明:邮政编码值。
//
功能介绍:检查邮政编码是否是6位长数字。
//
返回值 :1-是,false-不是
//
-------------------------------
function
check_yzbm(i_value)
{
if
(isLength(
"
邮政编码
"
,
"
6
"
,i_value)
==
0
)
{
return
0
;
}
if
(isNum(
"
邮政编码
"
,i_value)
==
0
)
{
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:check_zjhm(zjmc,obj)
//
参数说明:证件名称,证件号码。
//
功能介绍:检查身份证号码合法性。
//
对身份证检查是否为全数字;出生日期格式是否正确;是否<=18,<=70;校验码检查
//
返回值 :1-是,0-不
//
-------------------------------
function
check_zjhm(zjmc,zjhm)
{
var
birthday
=
""
;
var
zjhm1
=
""
;
var
zjhm2
=
""
;
var
s
=
""
;
if
(notNull(
"
证件号码
"
,zjhm)
==
0
)
{
return
0
; }
if
(zjmc
==
"
A
"
)
//
身份证号码
{
if
(
!
(zjhm.length
==
15
||
zjhm.length
==
18
) )
{
alert(
"
身份证长度不对,请检查!
"
) ;
return
0
;
}
zjhm1
=
zjhm;
if
(zjhm.length
==
18
)
{
zjhm1
=
zjhm.substr(
0
,
17
) ;
zjhm2
=
zjhm.substr(
17
,
1
);
}
re
=
new
RegExp(
"
[^0-9]
"
);
if
(s
=
zjhm1.match(re))
{
alert(
"
输入的值中含有非法字符'
"
+
s
+
"
'请检查!
"
);
return
0
;
}
//
取出生日期
if
(zjhm.length
==
15
)
{
birthday
=
"
19
"
+
zjhm.substr(
6
,
6
);
}
else
{
re
=
new
RegExp(
"
[^0-9X]
"
);
if
(s
=
zjhm2.match(re))
//
18位身份证对末位要求数字或字符
{
alert(
"
输入的值中含有非法字符'
"
+
s
+
"
'请检查!
"
);
return
0
;
}
birthday
=
zjhm.substr(
6
,
8
);
}
birthday
=
birthday.substr(
0
,
4
)
+
"
-
"
+
birthday.substr(
4
,
2
)
+
"
-
"
+
birthday.substr(
6
,
2
)
//
alert("birthday"+birthday)
if
(isDate(
"
证件号码
"
,birthday)
==
0
)
//
检查日期的合法性
{
return
0
;
}
var
nl
=
cal_years(birthday);
//
求年龄
//
if (nl-0<18 || nl>70)
if
(nl
-
0
<
18
)
{
alert(
"
年龄要求 18岁以上 ,当前
"
+
nl
+
"
!
"
);
return
0
;
}
if
(zjhm.length
==
18
)
{
return
(sfzCheck(zjhm));
//
对18位长的身份证进行末位校验
}
}
else
{
if
(zjhm.length
>
17
)
{
alert(
"
非‘居民身份证’长度不得超过17位,请检查!
"
) ;
return
0
;
}
}
return
1
;
}
function
check_zjhmNoAge(zjmc,zjhm)
{
var
birthday
=
""
;
var
zjhm1
=
""
;
var
zjhm2
=
""
;
var
s
=
""
;
if
(notNull(
"
证件号码
"
,zjhm)
==
0
)
{
return
0
; }
if
(zjmc
==
"
A
"
)
//
身份证号码
{
if
(
!
(zjhm.length
==
15
||
zjhm.length
==
18
) )
{
alert(
"
身份证长度不对,请检查!
"
) ;
return
0
;
}
zjhm1
=
zjhm;
if
(zjhm.length
==
18
)
{
zjhm1
=
zjhm.substr(
0
,
17
) ;
zjhm2
=
zjhm.substr(
17
,
1
);
}
re
=
new
RegExp(
"
[^0-9]
"
);
if
(s
=
zjhm1.match(re))
{
alert(
"
输入的值中含有非法字符'
"
+
s
+
"
'请检查!
"
);
return
0
;
}
//
取出生日期
if
(zjhm.length
==
15
)
{
birthday
=
"
19
"
+
zjhm.substr(
6
,
6
);
}
else
{
re
=
new
RegExp(
"
[^0-9X]
"
);
if
(s
=
zjhm2.match(re))
//
18位身份证对末位要求数字或字符
{
alert(
"
输入的值中含有非法字符'
"
+
s
+
"
'请检查!
"
);
return
0
;
}
birthday
=
zjhm.substr(
6
,
8
);
}
birthday
=
birthday.substr(
0
,
4
)
+
"
-
"
+
birthday.substr(
4
,
2
)
+
"
-
"
+
birthday.substr(
6
,
2
)
//
alert("birthday"+birthday)
if
(isDate(
"
证件号码
"
,birthday)
==
0
)
//
检查日期的合法性
{
return
0
;
}
if
(zjhm.length
==
18
)
{
return
(sfzCheck(zjhm));
//
对18位长的身份证进行末位校验
}
}
else
{
if
(zjhm.length
>
17
)
{
alert(
"
非‘居民身份证’长度不得超过17位,请检查!
"
) ;
return
0
;
}
}
return
1
;
}
function
id15to18(zjhm)
{
var
strJiaoYan
=
new
Array(
"
1
"
,
"
0
"
,
"
X
"
,
"
9
"
,
"
8
"
,
"
7
"
,
"
6
"
,
"
5
"
,
"
4
"
,
"
3
"
,
"
2
"
);
var
intQuan
=
new
Array(
7
,
9
,
10
,
5
,
8
,
4
,
2
,
1
,
6
,
3
,
7
,
9
,
10
,
5
,
8
,
4
,
2
,
1
);
var
ll_sum
=
0
;
var
i;
var
ls_check;
zjhm
=
zjhm.substring(
0
,
6
)
+
"
19
"
+
zjhm.substring(
6
);
for
(i
=
0
;i
<=
16
;i
++
)
{
ll_sum
=
ll_sum
+
(parseFloat(zjhm.substr(i,
1
)))
*
intQuan[i];
}
ll_sum
=
ll_sum
%
11
;
zjhm
=
zjhm
+
strJiaoYan[ll_sum];
return
zjhm;
}
//
-------------------------------
//
函数名 :check_sg(i_value)
//
参数说明:身高。
//
功能介绍:检查身高是否为数字;是否>=100,<=250
//
返回值 :1-是,0-不是
//
-------------------------------
function
check_sg(i_value)
{
if
(isNum(
"
身高
"
,i_value)
==
0
)
//
检查身高是否为数字
{
return
0
;
}
else
{
if
((i_value
-
0
)
<
100
||
(i_value
-
0
)
>
250
)
{
alert(
"
'身高'合理范围应在 100--250 !
"
);
return
0
;
}
}
return
1
;
}
//
-------------------------------
//
函数名 :check_sl(i_value)
//
参数说明:视力。
//
功能介绍:检查视力是否为数字;是否>=4.9,<=5.5
//
返回值 :1-是,false-不是
//
-------------------------------
function
check_sl(i_value)
{
var
reg
=
/^
(\d
{
1
,
1
}
)(\.)(\d
{
1
,
1
}
)$
/
;
if
(document.all[
"
zsl
"
].value.length
==
2
)
{
document.all[
"
zsl
"
].value
=
document.all[
"
zsl
"
].value.substr(
0
,
1
)
+
"
.
"
+
document.all[
"
zsl
"
].value.substr(
1
,
1
);
}
if
(document.all[
"
ysl
"
].value.length
==
2
)
{
document.all[
"
ysl
"
].value
=
document.all[
"
ysl
"
].value.substr(
0
,
1
)
+
"
.
"
+
document.all[
"
ysl
"
].value.substr(
1
,
1
);
}
var
r
=
document.all[
"
zsl
"
].value.match(reg);
var
r1
=
document.all[
"
ysl
"
].value.match(reg);
if
(r
==
null
)
{
alert(
"
左视力的格式应为:x.x !
"
)
return
0
;
}
if
(r1
==
null
)
{
alert(
"
右视力的格式应为:x.x !
"
)
return
0
;
}
if
((document.all[
"
zsl
"
].value
-
0
)
<
4.9
||
(document.all[
"
zsl
"
].value
-
0
)
>
5.5
)
{
alert(
"
'左视力'应在 4.9--5.5 范围!
"
);
return
0
;
}
if
((document.all[
"
ysl
"
].value
-
0
)
<
4.9
||
(document.all[
"
ysl
"
].value
-
0
)
>
5.5
)
{
alert(
"
'右视力'应在 4.9--5.5 范围!
"
);
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:isHg(bsl,tl,sz,qgjb)
//
功能介绍:辨色力,听力,上肢,躯干颈部是否合格
//
参数说明:辨色力,听力,上肢,躯干颈部
//
返回值 :1-符合申请,0-不符合
//
-------------------------------
function
isHg(bsl,tl,sz,qgjb)
{
//
alert(bsl+tl+sz+qgjb)
if
(
!
(bsl
==
1
))
{
alert(
"
'辨色力'不合格者不能申请!
"
);
return
0
;
}
if
(
!
(tl
==
1
))
{
alert(
"
'听力'不合格者不能申请!
"
);
return
0
;
}
if
(
!
(sz
==
1
))
{
alert(
"
'上肢'不合格者不能申请!
"
);
return
0
;
}
if
(
!
(qgjb
==
1
))
{
alert(
"
'躯干颈部'不合格者不能申请!
"
);
return
0
;
}
if
((document.all[
"
yxz
"
].value)
==
0
)
{
alert(
"
右下肢必须合格!
"
)
document.all.yxz.focus();
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名:sfzCheck(hm)
//
功能介绍:对18位长的身份证进行末位校验
//
参数说明:身份证号码
//
返回值 :1-符合,0-不符合
//
-------------------------------
function
sfzCheck(hm)
{
var
w
=
new
Array();
var
ll_sum;
var
ll_i;
var
ls_check;
if
(hm.length
==
15
)
//
长度15,直接返回true
return
true
;
if
(hm.length
!=
15
&&
hm.length
!=
18
)
{
alert(
"
身份证号码长度不正确
"
);
return
false
;
}
w[
0
]
=
7
;
w[
1
]
=
9
;
w[
2
]
=
10
;
w[
3
]
=
5
;
w[
4
]
=
8
;
w[
5
]
=
4
;
w[
6
]
=
2
;
w[
7
]
=
1
;
w[
8
]
=
6
;
w[
9
]
=
3
;
w[
10
]
=
7
;
w[
11
]
=
9
;
w[
12
]
=
10
;
w[
13
]
=
5
;
w[
14
]
=
8
;
w[
15
]
=
4
;
w[
16
]
=
2
;
ll_sum
=
0
;
for
(ll_i
=
0
;ll_i
<=
16
;ll_i
++
)
{
//
alert("ll_i:"+ll_i+" "+hm.substr(ll_i,1)+"w[ll_i]:"+w[ll_i]+" ll_sum:"+ll_sum);
ll_sum
=
ll_sum
+
(hm.substr(ll_i,
1
)
-
0
)
*
w[ll_i];
}
ll_sum
=
ll_sum
%
11
;
switch
(ll_sum)
{
case
0
:
ls_check
=
"
1
"
;
break
;
case
1
:
ls_check
=
"
0
"
;
break
;
case
2
:
ls_check
=
"
X
"
;
break
;
case
3
:
ls_check
=
"
9
"
;
break
;
case
4
:
ls_check
=
"
8
"
;
break
;
case
5
:
ls_check
=
"
7
"
;
break
;
case
6
:
ls_check
=
"
6
"
;
break
;
case
7
:
ls_check
=
"
5
"
;
break
;
case
8
:
ls_check
=
"
4
"
;
break
;
case
9
:
ls_check
=
"
3
"
;
break
;
case
10
:
ls_check
=
"
2
"
;
break
;
}
if
(hm.substr(
17
,
1
)
!=
ls_check)
{
alert(
"
身份证校验错误!------ 末位应该:
"
+
ls_check
+
"
实际:
"
+
hm.substr(hm.length
-
1
,
1
));
return
0
;
}
return
1
}
function
comm_check()
{
if
(document.all[
"
xm
"
].value.length
<
2
)
{
document.all[
"
xm
"
].focus();
alert(
"
'姓名'长度至少两汉字!
"
);
return
0
;
}
if
(document.all[
"
lxdh
"
].value.length
<
6
)
{
document.all[
"
lxdh
"
].focus();
alert(
"
'联系电话'长度至少6位!
"
);
return
0
;
}
return
1
;
}
//
-------------------------------
//
函数名 :check_zjcx(s_value,s_cx_dm)
//
参数说明:准驾车型字符串,合法的准驾车行字符串数组。
//
功能介绍:检查车型输入是否正确,只检查是否包含合法的准驾车行字符串,重复、次序颠倒不认为是错误
//
返回值 :1-包含合法的准驾车行,0-不合法
//
//
戴嘉 2004.05.12
//
-------------------------------
function
check_zjcx(s_value,s_cx_dm)
{
//
合法的准驾车行字符串数组
//
var s_cx_dm=new Array("A1","A2","A3","B1","B2","C1","C2","C3","C4","D","E","F","M","N","P");
//
字符串数组的长度
var
s_cx_input;
//
存放需要检验的字符串
var
i_pos;
//
查找子串定位
var
i;
s_cx_input
=
s_value;
for
(i
in
s_cx_dm)
//
对合法准驾车行字符串数组轮循
{
do
{
i_pos
=
s_cx_input.indexOf(s_cx_dm[i]);
//
是否包含当前车型
if
(i_pos
!=-
1
)
//
包含
{
//
去掉找到的子串
s_cx_input
=
s_cx_input.slice(
0
,i_pos)
+
s_cx_input.slice(i_pos
+
s_cx_dm[i].length);
}
}
while
(i_pos
!=-
1
);
//
找不到当前车型子串,进入下一车型子串查找
}
if
(s_cx_input.length
==
0
)
//
输入字符串包含的都是合法的车型子串(全部被去掉了)
return
1
;
else
//
输入字符串还包含有非法的字符串
return
0
;
}
//
-------------------------------
//
函数名:DateAddMonth(strDate,iMonths)
//
功能介绍:获得日期加上iMonths月数后的日期
//
参数说明:strDate 日期
//
返回值 :无返回值
//
-------------------------------
function
DateAddMonth(strDate,iMonths)
{
var
thisYear
=
parseFloat(strDate.substring(
0
,
4
));
var
thisMonth
=
parseFloat(strDate.substring(
5
,
7
));
var
thisDate
=
parseFloat(strDate.substring(
8
,
10
));
var
d
=
thisYear
*
12
+
thisMonth
+
iMonths;
var
newMonth
=
d
%
12
;
if
(newMonth
==
0
)
{
newMonth
=
12
;
}
var
newYear
=
(d
-
newMonth)
/
12
;
var
newDate
=
thisDate;
var
iMonthLastDate
=
getMonthLastDate(newYear,newMonth)
if
(newDate
>
iMonthLastDate) newDate
=
iMonthLastDate;
var
newDay
=
""
;
newDay
+=
newYear;
if
(newMonth
<
10
)
{
newDay
+=
"
-
"
+
"
0
"
+
newMonth;
}
else
{
newDay
+=
"
-
"
+
newMonth;
}
if
(newDate
<
10
)
{
newDay
+=
"
-
"
+
"
0
"
+
newDate;
}
else
{
newDay
+=
"
-
"
+
newDate;
}
return
(newDay);
//
返回日期。
}
function
getMonthLastDate(iYear,iMonth)
{
var
dateArray
=
new
Array(
31
,
28
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
);
var
days
=
dateArray[iMonth
-
1
];
if
((((iYear
%
4
==
0
)
&&
(iYear
%
100
!=
0
))
||
(iYear
%
400
==
0
))
&&
iMonth
==
2
)
{
days
=
29
;
}
return
days;
}
var
keyvalue
=
""
;
var
srcStr
=
"
ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789
"
;
var
objName
=
""
;
function
findCode(event,obj)
{
if
(objName
!=
obj.name)
{
objName
=
obj.name;
keyvalue
=
""
;
}
if
(event.keyCode
==
13
||
event.keyCode
==
9
)
{
keyvalue
=
""
;
return
true
;
}
//
if(srcStr.indexOf(String.fromCharCode(event.keyCode))!=-1)
//
keyvalue="";
keyvalue
=
keyvalue
+
String.fromCharCode(event.keyCode).toUpperCase();
//
alert(keyvalue);
for
(
var
i
=
0
;i
<
obj.options.length;i
++
)
{
if
(obj.options[i].value.indexOf(keyvalue)
!=-
1
)
{
obj.value
=
obj.options[i].value;
if
(obj.options[i].value
==
keyvalue)
{
objName
=
""
}
return
true
;
}
}
}
function
findName(event,obj)
//
根据代码取名称
{
if
(objName
!=
obj.name)
{
objName
=
obj.name;
keyvalue
=
""
;
}
if
(event.keyCode
==
13
||
event.keyCode
==
9
)
{
keyvalue
=
""
;
return
true
;
}
//
if(srcStr.indexOf(String.fromCharCode(event.keyCode))!=-1)
//
keyvalue="";
keyvalue
=
keyvalue
+
String.fromCharCode(event.keyCode).toUpperCase();
//
alert(keyvalue);
//
alert(obj.options.length);
for
(
var
i
=
0
;i
<
obj.options.length;i
++
)
{
//
alert(obj.options[i].text);
if
(obj.options[i].text.indexOf(keyvalue)
!=-
1
)
{
obj.value
=
obj.options[i].value;
return
true
;
}
}
}
//
自动清除输入框中的空格
function
ignoreSpaces(string)
{
var
temp
=
""
;
string
=
''
+
string;
splitstring
=
string.split(
"
"
);
//
双引号之间是个空格;
for
(i
=
0
; i
<
splitstring.length; i
++
)
temp
+=
splitstring[i];
return
temp;
}
/**/
/*
文件名: function.js
功 能: 常用的功能库
功能块:
更 新: 金永俊 2004年4月16日
戴嘉 2004.05.20
*/
var
todaystr;
todaystr
=
new
Date();
//
-------------------------------
//
函 数 名:cal_years(rq)
//
功能介绍:计算指定日期到今天是多少年.
//
参数说明:日期
//
返 回:年数
//
-------------------------------
function
cal_years(rq)
{
var
years;
//
var dDate = new Date(); //系统日期(系统日期应该大于rq)
var
dDate
=
todaystr;
var
month1
=
dDate.getMonth()
+
1
;
var
year1
=
dDate.getFullYear();
var
day1
=
dDate.getDate()
var
year2
=
rq.substr(
0
,
4
);
var
month2
=
rq.substr(
5
,
2
);
var
day2
=
rq.substr(
8
,
2
);
//
alert("-----------dDate-"+dDate+" year1"+year1+" month1"+month1+" day1"+day1);
years
=
year1
-
year2
-
0
;
if
(month2
>
month1)
//
月份未到,years-1
{
years
=
years
-
1
;
}
else
{
if
( (month1
==
month2)
&&
(day2
>
day1))
//
月份到了,但日未到,years-1
{
years
=
years
-
1
;
}
}
//
alert("-----------years-"+years);
return
years;
}
//
-------------------------------
//
函 数 名:cal_years1(rq1,rq2)
//
功能介绍:计算指定日期到今天是多少年.(rq1-rq2)
//
参数说明:日期1,日期2
//
返 回:年数
//
-------------------------------
function
cal_years1(rq1,rq2)
{
var
years;
var
year1
=
rq1.substr(
0
,
4
);
var
month1
=
rq1.substr(
5
,
2
);
var
day1
=
rq1.substr(
8
,
2
);
var
year2
=
rq2.substr(
0
,
4
);
var
month2
=
rq2.substr(
5
,
2
);
var
day2
=
rq2.substr(
8
,
2
);
//
alert("-----------dDate-"+dDate+" year1"+year1+" month1"+month1+" day1"+day1);
years
=
year1
-
year2
-
0
;
if
(month2
>
month1)
//
月份未到,years-1
{
years
=
years
-
1
;
}
else
{
if
( (month1
==
month2)
&&
(day2
>
day1))
//
月份到了,但日未到,years-1
{
years
=
years
-
1
;
}
}
//
alert("-----------years-"+years);
return
years;
}
//
-------------------------------
//
函 数 名:cal_days(rq1,rq2)
//
功能介绍:计算两个日期间隔天数(要求rq2>=rq1).
//
参数说明:日期1,日期2
//
返 回:天数
//
-------------------------------
function
cal_days(rq1,rq2)
{
var
d, s, t, d1 , d2, s1 , s2;
var
DyMilli
=
24
*
60
*
60
*
1000
;
//
一天的毫秒数
//
d = new Date();
d
=
todaystr
s
=
d.getTime();
//
系统日期与 1970 年 1 月 1 日午夜间全球标准时间 的毫秒数
var
days;
//
系统日期、年、月、日
//
var dDate = new Date();
var
dDate
=
todaystr
var
month
=
dDate.getMonth()
+
1
;
var
year
=
dDate.getFullYear();
var
day
=
dDate.getDate();
d
=
new
Date(year,month
-
1
,day);
s
=
d.getTime()
var
month1;
var
month2;
var
year1;
var
year2;
var
day1;
var
day2;
if
(rq1
==
""
)
{
s1
=
s;
month1
=
month;
year1
=
year;
day1
=
day;
}
else
{
year1
=
rq1.substr(
0
,
4
);
month1
=
rq1.substr(
5
,
2
);
day1
=
rq1.substr(
8
,
2
);
d1
=
new
Date(year1,month1
-
1
,day1);
s1
=
d1.getTime();
}
if
(rq2
==
""
)
{
s2
=
s;
month2
=
month;
year2
=
year;
day2
=
day;
}
else
{
year2
=
rq2.substr(
0
,
4
);
month2
=
rq2.substr(
5
,
2
);
day2
=
rq2.substr(
8
,
2
);
d2
=
new
Date(year2,month2
-
1
,day2);
s2
=
d2.getTime();
}
//
alert("rq1:"+rq1+" rq2:"+rq2+" y1:"+year1+" y2:"+year2+" m1:"+month1+" m2:"+month2+" d1:"+day1+" d2:"+day2);
days
=
Math.round((s2
-
s1)
/
DyMilli);;
//
alert("days:"+days);
return
days;
}
//
-------------------------------
//
函 数 名:get_checkbox(get_item)
//
功能介绍:取复选框的内容.
//
参数说明:复选框的数组名
//
返 回:复选框的值
//
-------------------------------
function
get_checkbox(get_item)
{
var
get_item_content
get_item_content
=
""
var
item_length
=
get_item.length
//
alert(item_length)
for
(
var
i
=
0
;i
<
item_length;i
++
)
{
if
(get_item.item(i).checked)
{
//
alert(get_item.item(i).value)
get_item_content
=
get_item_content
+
get_item.item(i).value
}
}
return
get_item_content;
}
//
-------------------------------
//
函 数 名:set_checkbox(set_item,s_value)
//
功能介绍:设置复选框数组的内容.
//
参数说明:复选框的控件数组对象,表示状态的字符串(checkbox的value值)
//
返 回:设置的复选框数量
//
//
戴嘉 2004.05.11
//
-------------------------------
function
set_checkbox(set_item,s_value)
{
var
i,j;
//
循环计数器,i-控件数组循环,j-字符串值位置控制
//
轮循状态字符串
for
(j
=
0
;j
<
s_value.length;j
++
)
{
//
轮循控简数组
for
(i
=
0
;i
<
set_item.length;i
++
)
{
if
(set_item.item(i).value
==
s_value.substr(j,
1
))
{
set_item.item(i).checked
=
true
;
break
;
}
}
}
return
j;
}
//
-------------------------------
//
函 数 名:bulidXzqh(obj,Opt_name,Opt_value)
//
功能介绍:构建新的所属辖区下拉列表
//
参数说明:日期1,日期2
//
返 回:
//
-------------------------------
function
bulidXzqh(obj,Opt_name,Opt_value)
{
var
n1
if
(Opt_name.length
>
0
)
{
n1
=
document.createElement(
"
OPTION
"
)
n1.value
=
Opt_value
n1.text
=
Opt_name
obj.add(n1)
var
i
=
obj.length
-
1
obj.options[i].selected
=
true
}
}
//
----------构建下拉列表--------------
function
buildList(get_xml_id,put_id,view_type)
{
var
xmldoc,theNode,code1Node;
var
get_list,get_list_code,get_list_value
var
str1
=
"
document.all.
"
+
get_xml_id
+
"
.XMLDocument
"
xmldoc
=
eval(str1)
xmldoc.async
=
false
//
xmldoc=eval("document.all."+get_xml_id+".XMLDocument")
//
取类型
var
str2
=
"
xmldoc.getElementsByTagName(\
"
Codes\
"
)
"
//
get_list=eval("xmldoc.getElementsByTagName(\""+get_type_name +"\")")
get_list
=
eval(str2)
//
get_list_code=get_list.item(0).getElementsByTagName("code")
//
get_list_value=get_list.item(0).getElementsByTagName("value")
if
(view_type
==
null
||
view_type
==
""
)
{view_type
=
"
0
"
}
//
缺省
//
显示名称,保存名称,view_type=="2"
if
(view_type
==
"
2
"
)
{
for
(
var
i
=
0
;i
<
get_list.length;i
++
)
{
var
str3
=
"
document.all[\
""
+put_id+
"
\
"
].options[i]=new Option(get_list.item(i).lastChild.text,get_list.item(i).lastChild.text)
"
//
alert(str3)
eval(str3)
//
eval("document.all[\""+put_id+"\"].options[i]=new Option(get_list_value.item(i).text,get_list_code.item(i).text")
}
}
//
显示时带代码,view_type=="1"
if
(view_type
==
"
1
"
)
{
for
(
var
i
=
0
;i
<
get_list.length;i
++
)
{
var
str3
=
"
document.all[\
""
+put_id+
"
\
"
].options[i]=new Option(get_list.item(i).firstChild.text+get_list.item(i).lastChild.text,get_list.item(i).firstChild.text)
"
//
alert(str3)
eval(str3)
//
eval("document.all[\""+put_id+"\"].options[i]=new Option(get_list_value.item(i).text,get_list_code.item(i).text")
}
}
if
(view_type
==
"
0
"
)
{
//
显示时不带代码,view_type=="0"
for
(
var
i
=
0
;i
<
get_list.length;i
++
)
{
var
str3
=
"
document.all[\
""
+put_id+
"
\
"
].options[i]=new Option(get_list.item(i).lastChild.text,get_list.item(i).firstChild.text)
"
//
alert(str3)
eval(str3)
//
eval("document.all[\""+put_id+"\"].options[i]=new Option(get_list_value.item(i).text,get_list_code.item(i).text")
}
}
}
//
----------建立复选列表(准驾必备和提交资料)--------------
function
build_checkbox(get_xml_id,put_id,checkbox_name)
{
var
xmldoc,theNode,code1Node;
var
get_list,get_list_code,get_list_value
var
str1
=
"
document.all.
"
+
get_xml_id
+
"
.XMLDocument
"
xmldoc
=
eval(str1)
var
htmlstr
=
""
//
取类型
var
str2
=
"
xmldoc.getElementsByTagName(\
"
Codes\
"
)
"
get_list
=
eval(str2)
for
(
var
i
=
0
;i
<
get_list.length;i
++
)
{
htmlstr
=
htmlstr
+
"
<input type=\
"
checkbox\
"
name=\
""
+checkbox_name+
"
\
"
value=\
""
+get_list.item(i).firstChild.text+
"
\
"
>
"
+
get_list.item(i).lastChild.text
}
var
str3
=
"
document.all.
"
+
put_id
+
"
.innerHTML=htmlstr
"
//
alert( htmlstr)
eval(str3)
}
//
----------整理提交资料项目--------------
function
get_checkbox1(get_item,put_id)
{
var
get_item_content
get_item_content
=
""
var
item_length
=
get_item.length
//
alert(item_length)
for
(
var
i
=
0
;i
<
item_length;i
++
)
{
if
(get_item.item(i).checked)
{
//
alert(get_item.item(i).value)
get_item_content
=
get_item_content
+
get_item.item(i).value
}
}
alert(get_item_content);
var
the_str
=
"
document.all[\
""
+put_id+
"
\
"
].value=get_item_content
"
//
document.all["get_tjzl"].value=get_item_content
eval(the_str)
}
/**/
/*
多项选择checkbox的逆过程
box_value 为字符串
box_name checkbox的name
2003-05-10
*/
function
back_checkbox(box_name,box_value)
{
var
box_length
var
item_value
var
obj_str
var
obj
obj_str
=
"
document.all[\
""
+box_name+
"
\
"
]
"
obj
=
eval(obj_str)
box_length
=
obj.length
for
(
var
i
=
0
;i
<
box_length;i
++
)
{
item_value
=
obj.item(i).value
if
(box_value.indexOf(item_value)
>-
1
)
{
obj.item(i).checked
=
true
}
}
}
function
decode_from_xml(xml_id,the_code)
//
代码翻译
{
var
de_code
=
""
var
str,obj
str
=
"
document.all[\
""
+xml_id+
"
\
"
]
"
obj
=
eval(str)
while
(
!
obj.recordset.EOF)
{
var
code
=
obj.recordset(
"
code
"
)
if
(code
==
the_code)
{
de_code
=
new
String(obj.recordset(
"
Value
"
))
}
obj.recordset.moveNext();
}
obj.recordset.moveFirst();
return
de_code;
}
function
decode_self(the_code)
{
var
de_code
de_code
=
""
if
(the_code
==
"
1
"
)
{
de_code
=
"
合格
"
;
}
else
{
de_code
=
"
不合格
"
;
}
return
de_code;
}
//
----------构建可管理车型下拉列表--------------
function
glcx_list(get_xml_id,glcx,put_id)
{
var
xmldoc,theNode,code1Node;
var
get_list,get_list_code,get_list_value
var
str1
=
"
document.all.
"
+
get_xml_id
+
"
.XMLDocument
"
//
alert(str1)
xmldoc
=
eval(str1)
xmldoc.async
=
false
//
alert(xmldoc.xml)
//
取类型
var
str2
=
"
xmldoc.getElementsByTagName(\
"
Codes\
"
)
"
get_list
=
eval(str2)
//
alert("AAA:"+get_list.length)
var
j
=
0
for
(
var
i
=
0
;i
<
get_list.length;i
++
)
{
if
(glcx.indexOf(get_list.item(i).firstChild.text)
>-
1
)
{
var
str3
=
"
document.all[\
""
+put_id+
"
\
"
].options[j]=new Option(get_list.item(i).firstChild.text+get_list.item(i).lastChild.text,get_list.item(i).firstChild.text)
"
eval(str3)
j
=
j
+
1
}
}
}
function
cReadonly(obj)
{
if
(obj.type
==
"
text
"
)
{
obj.readOnly
=
true
obj.parentElement.className
=
"
readonly
"
}
else
{
obj.parentElement.className
=
"
readonly
"
}
}
function
cEditable(obj)
{
if
(obj.type
==
"
text
"
)
{
obj.readOnly
=
false
obj.parentElement.className
=
"
editable
"
}
else
{
obj.parentElement.className
=
"
editable
"
}
}
//
-------------------------------
//
函数名:jstrim(s_value)
//
功能介绍:去掉s_value两端的空格
//
参数说明:被操作的字符串
//
返回值 :处理结果字符串
//
-------------------------------
function
jstrim(s_value)
{
var
i;
var
ibegin;
for
(i
=
0
;i
<
s_value.length;i
++
)
{
if
(s_value.charAt(i)
!=
' ')
break
;
}
if
(i
==
s_value.length)
return
""
;
else
ibegin
=
i;
for
(i
=
s_value.length
-
1
;i
>=
0
;i
--
)
{
if
(s_value.charAt(i)
!=
' ')
break
;
}
return
s_value.substr(ibegin,i
-
ibegin
+
1
);
}
//
-------------------------------
//
函数名:trimall()
//
功能介绍:去掉document的所有form里面的所有的input(text)里面的两端空格
//
参数说明:无
//
返回值 :无
//
-------------------------------
function
trimall()
{
var
i,j;
var
allforms;
var
myelement;
allforms
=
document.forms;
for
(i
=
0
;i
<
allforms.length;i
++
)
{
for
(j
=
0
;j
<
allforms(i).elements.length;j
++
)
{
myelement
=
allforms(i).elements(j);
if
(myelement.type
==
"
text
"
)
//
myelement.value=jstrim(myelement.value.toUpperCase());
myelement.value
=
jstrim(myelement.value);
}
}
}
//
-------------------------------
//
函数名:
//
功能介绍:日期加年
//
参数说明:无
//
返回值 :无
//
-------------------------------
function
rqaddyears(rq1,ns)
{
if
(rq1.length
==
10
)
{
y
=
parseInt(rq1.substring(
0
,
4
))
+
ns
m
=
parseInt(rq1.substring(
5
,
7
))
d
=
parseInt(rq1.substring(
8
,
10
))
}
else
if
(rq1.length
==
8
)
{
y
=
parseInt(rq1.substring(
0
,
4
))
+
ns
m
=
parseInt(rq1.substring(
4
,
6
))
d
=
parseInt(rq1.substring(
6
,
8
))
}
else
{
return
""
;
}
var
str
=
y
+
rq1.substring(
4
,
10
);
if
(m
==
2
&&
d
==
29
)
{
str
=
y
+
rq1.substring(
4
,
7
)
+
"
-28
"
;
}
return
str
}
//
光标移动至最后
function
movelast()
{
var
e
=
event.srcElement;
var
r
=
e.createTextRange();
r.moveStart('character',e.value.length);
r.collapse(
true
);
r.select();
}
//
翻译obj(select)中的值
function
trancode(obj,val)
{
for
(
var
i
=
0
;i
<
obj.length;i
++
)
{
var
tmp
tmp
=
obj.options(i).text
tmp
=
tmp.substr((tmp.indexOf(
"
:
"
)
+
1
),tmp.length
-
tmp.indexOf(
"
:
"
)
-
1
)
if
(obj.options(i).value
==
val)
{
return
tmp
}
}
return
""
}
//
-------------------------------
//
函数名:DateAddMonth(strDate,iMonths)
//
功能介绍:获得日期加上iMonths月数后的日期
//
参数说明:strDate 日期
//
返回值 :无返回值
//
-------------------------------
function
DateAddMonth(strDate,iMonths)
{
var
thisYear
=
parseFloat(strDate.substring(
0
,
4
));
var
thisMonth
=
parseFloat(strDate.substring(
5
,
7
));
var
thisDate
=
parseFloat(strDate.substring(
8
,
10
));
var
d
=
thisYear
*
12
+
thisMonth
+
parseFloat(iMonths);
var
newMonth
=
d
%
12
;
if
(newMonth
==
0
)
{
newMonth
=
12
;
}
var
newYear
=
(d
-
newMonth)
/
12
;
var
newDate
=
thisDate;
var
iMonthLastDate
=
getMonthLastDate(newYear,newMonth)
if
(newDate
>
iMonthLastDate) newDate
=
iMonthLastDate;
var
newDay
=
""
;
newDay
+=
newYear;
if
(newMonth
<
10
)
{
newDay
+=
"
-
"
+
"
0
"
+
newMonth;
}
else
{
newDay
+=
"
-
"
+
newMonth;
}
if
(newDate
<
10
)
{
newDay
+=
"
-
"
+
"
0
"
+
newDate;
}
else
{
newDay
+=
"
-
"
+
newDate;
}
return
(newDay);
//
返回日期。
}
function
getMonthLastDate(iYear,iMonth)
{
var
dateArray
=
new
Array(
31
,
28
,
31
,
30
,
31
,
30
,
31
,
31
,
30
,
31
,
30
,
31
);
var
days
=
dateArray[iMonth
-
1
];
if
((((iYear
%
4
==
0
)
&&
(iYear
%
100
!=
0
))
||
(iYear
%
400
==
0
))
&&
iMonth
==
2
)
{
days
=
29
;
}
return
days;
}
//
####################################
//
保存客户信息
//
//
//
#####################################
function
getcookie(nKey)
{
var
search
=
nKey
+
"
=
"
;
begin
=
document.cookie.indexOf(search);
if
(begin
!=-
1
)
{
begin
+=
search.length
end
=
document.cookie.indexOf(
"
;
"
,begin);
if
(end
==-
1
)
{
end
=
document.cookie.length;
}
return
document.cookie.substring(begin,end)
}
else
{
return
""
}
}
function
setcookie(nKey,nVal)
{
document.cookie
=
nKey
+
"
=
"
+
nVal
+
"
;expires=wednesday,09-oct-2099 23:00:00 GMT
"
}
function
disableall()
{
var
i,j;
var
allforms;
var
myelement;
allforms
=
document.forms;
for
(i
=
0
;i
<
allforms.length;i
++
)
{
for
(j
=
0
;j
<
allforms(i).elements.length;j
++
)
{
myelement
=
allforms(i).elements(j);
if
(myelement.type
==
"
text
"
)
//
myelement.value=jstrim(myelement.value.toUpperCase());
//
myelement.value=jstrim(myelement.value);
myelement.readOnly
=
true
;
}
}
}
function
selectedObj(obj,value)
{
var
i
=
obj.length;
for
(index
=
0
;index
<
i;index
++
)
{
if
(obj.options[index].value
==
value)
{
obj.options[index].selected
=
true
;
break
;
}
}
}
function
getSelectedObjText(obj)
{
return
obj.options[obj.selectedIndex].text;
}
posted on 2006-07-17 15:49
爪哇之家
阅读(218)
评论(0)
编辑
收藏
所属分类:
javascript
Powered by:
BlogJava
Copyright © 爪哇之家