广西经贸职业技术学院论坛
标题:
[建站技术]制作网页时的几个经典代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:11
标题:
[建站技术]制作网页时的几个经典代码
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
@( v# N. Z5 F& p0 y
<tableborderoncontextmenu=return(false)><td>no</table>可用于Table
" T; l7 ?2 c8 K
2.<bodyonselectstart="returnfalse">取消选取、防止复制
% _ X4 z, t4 K; J
7 ]$ H7 S+ b6 r# ~( V. M' I
3.onpaste="returnfalse"不准粘贴
: ?# m; C: p8 a
2 \3 x) D5 G( f" A
4.oncopy="returnfalse;"oncut="returnfalse;"防止复制
4 c6 U9 J+ G6 ~' Y6 M
) k1 @6 o1 t; P$ Q- K& R" f
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标
( D' K* s* N& R# Z7 e2 Z# ^
* D2 E4 \: r0 M# [2 G& F c
6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标
- H0 f3 O g' p, x" C% I
2 q3 [4 v: V) P. u
7.<inputstyle="ime-mode:disabled">关闭输入法
* Y( |! U9 I5 d( c8 ~2 {0 [- Q" a+ I
( T {! I; Z9 W7 Z+ |
8.永远都会带着框架
4 z! U5 B! U# d% l" L
<scriptlanguage="javascript"><!--
0 a& h% q9 J4 T# J c8 r1 y+ N
if(window==top)top.location.href="frames.htm";//frames.htm为框架网页
$ D6 y: t) A2 J
//--></script>
4 b: r" j8 {- X- k- ?$ j2 p5 s
; f6 s9 w/ O! W: ^5 E; x
9.防止被人frame
$ r5 F; G2 y2 A' h3 P/ K5 @
<SCRIPTLANGUAGE=javascript><!--
% e. m7 m. g" o1 b0 X
if(top.location!=self.location)top.location=self.location;
' o( p+ j: N) [3 D7 T
//--></SCRIPT>
7 X' J: z5 k; y8 _# P2 t
, N5 L1 I+ ?) r+ w9 j+ P
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
5 E( ~+ @8 C9 r' ^3 X$ }
3 G# F/ u# {- O
11.<inputtype=buttonvalue=查看网页源代码
/ x8 k& U2 T' V+ N( c
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>
http://www.csdn.net/
">
. e0 K7 L1 G& v# y) L+ V- f
7 I. F0 f& F. B) T* n3 l
12.怎样通过asp的手段来检查来访者是否用了代理
1 H1 M& l A& Y/ d
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
( {0 k+ y$ n- M$ p" `8 S9 ?
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
0 J: s( `& }6 {, q1 q; N
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
' B8 C/ E& B. \& D5 p5 ~
endif
2 i" O% y5 H4 R- ?$ ?" k
%>
, u+ Q" i' c6 i$ M1 W0 D; ^
: _2 j* k7 V% t& G
13.取得控件的绝对位置
( b$ [2 B1 C9 v% `
, s, U+ s# b' P
//javascript
5 E2 y% R8 y0 H8 I8 X
<scriptlanguage="javascript">
- \5 ` f% y5 [! O8 u; X0 H
functiongetIE(e){
. ]5 F7 U. H! I
vart=e.offsetTop;
) U4 T- D, Y# x; \' ~* ^
varl=e.offsetLeft;
0 {" t8 n% l1 X W: b9 U V5 ~* h
while(e=e.offsetParent){
* ~" c8 A4 @# Y( N# }0 f
t+=e.offsetTop;
/ S2 r, q9 i; i
l+=e.offsetLeft;
1 P9 ^+ S2 |$ H( v' ]
}
* I+ Z/ U. k" t5 q
alert("top="+t+"\nleft="+l);
7 ?# o$ N& U8 z" g8 ]
}
! N: b! J+ s8 K3 P7 L; a
</script>
0 j# h# Z: o. ?* Y" Z8 f
% Y) @# |' ]6 u- q
//VBScript
9 k. u- _ ?0 m/ x! G4 x7 ?+ x# U6 \
<scriptlanguage="VBScript"><!--
" }4 A$ E; l0 B7 f
functiongetIE()
0 t. c5 \ s" O% z q
dimt,l,a,b
) S2 @5 g6 n! ]7 X* M
seta=document.all.img1
! e- D4 z. k1 H) H+ I2 Z
t=document.all.img1.offsetTop
. T7 K2 ^7 e/ G( I
l=document.all.img1.offsetLeft
" {7 X* U `( Y9 e7 l: _
whilea.tagName<>"BODY"
, f4 w- n+ N/ d( U+ u% N2 H% ?! r
seta=a.offsetParent
$ L3 Y2 @; D% G, V* q" o
t=t+a.offsetTop
# D5 s" q2 r' ? r5 R2 x; Z& ]# a% K
l=l+a.offsetLeft
& z. u0 Z! i+ X1 A) X
wend
5 ^& R( q7 D/ c# @4 E$ a+ w5 Z8 M
msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
6 P$ E- e+ V7 {! C
endfunction
* H0 M+ }9 }: h9 j
--></script>
/ T! ]$ L: s% M8 F& m4 V( \* }
& U8 v* [2 ]. {1 ?
14.光标是停在文本框文字的最后
5 ]$ d1 d# \2 {
<scriptlanguage="javascript">
4 ~5 X" D% Q3 N7 m7 f7 D0 ~
functioncc()
6 O) @! K; B5 ?. a) D
{
& h1 i8 K4 h2 _0 n) K' a" E
vare=event.srcElement;
. ?. b) I# ^/ h b: S4 D" }" g
varr=e.createTextRange();
' k2 M i" X( \: O
r.moveStart('character',e.value.length);
; ^. z, Z7 z# O. x+ F- z
r.collapse(true);
* `" _* Q3 _1 p2 L+ J. u. Y3 `
r.select();
; } o4 ]0 `3 [! u
}
+ O4 ^8 C9 w% m* G% b
</script>
. b2 b" h7 l9 ]- k" `/ {$ f
<inputtype=textname=text1value="123"onfocus="cc()">
' `6 W! L2 t5 o& z' V) {
! Y5 h6 V# T# T
15.判断上一页的来源
) e p8 C. t% o! L) e+ y0 g. e
asp:
/ f1 O- \4 o9 i7 {
request.servervariables("HTTP_REFERER")
$ K8 r- ?( n" A3 I
3 S1 J q6 H- ^4 T! E7 A0 o
javascript:
$ E9 o6 w$ s# F
document.referrer
9 j l( c N0 |" l5 a* ~5 j
, p; A; E( [7 T" L: `
16.最小化、最大化、关闭窗口
: i9 P# e4 `9 i1 f
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
, x8 I; y1 Z- x8 j! z' f
<paramname="Command"value="Minimize"></object>
" ]" b2 b4 c/ |8 ~1 T$ ?; h/ O- G& J
<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
5 v! m) Y+ V% e( T- T2 Z
<paramname="Command"value="Maximize"></object>
, n6 W% `/ A' Q
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
6 C! j! w; x# C: ]
<PARAMNAME="Command"value="Close"></OBJECT>
/ U8 d- \2 ^) }. m" y" `9 m# S; V6 ?
4 |9 M' D% P8 ^) t( L) l
<inputtype=buttonvalue=最小化onclick=hh1.Click()>
1 l0 i9 c: R$ u
<inputtype=buttonvalue=最大化onclick=hh2.Click()>
8 `: @+ l- N' F
<inputtype=buttonvalue=关闭onclick=hh3.Click()>
p; K1 D( C8 G, j; L- h% M) `
本例适用于IE
2 Z+ _: z3 c. ]. D
4 u) C" [: E4 J' _
17.
. y- B# l% A9 G4 w+ ]8 e
<%
* s! ~: `+ E& e1 [: }6 c7 E7 C
'定义数据库连接的一些常量
8 V' j7 f# j* j, U+ B
ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
; M( p- L3 \. n% N. E
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
1 v" |% W9 Z' Q7 x
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
3 h: J5 C7 Q. y8 x" U K, H
ConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
, f( h6 H! ]3 n9 a
5 f! O( k' Y/ ^( X* M2 O
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改
9 e* c2 ?& s+ Q9 G. c d G/ d
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
% }; {! d, e. y) D0 ?4 b* z
ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
" @- t7 O4 m5 m3 P4 t6 S1 B0 B
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
# O3 @& m+ @5 g
" f1 ]; K7 J: T9 `; J; l( |
ConstadCmdText=&H0001
1 @" U5 t+ H! r! v/ f
ConstadCmdTable=&H0002
0 t$ ~) P8 T' n$ \# a. @
%>
" n4 i4 h" s6 i
1 V- n6 l& I. L/ k
18.网页不会被缓存
; }0 {; {1 `% E, |& m9 O
HTM网页
& v! a' b! S9 S) f4 g, ~0 {
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
! ~7 G8 {# c* d' V
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
6 G/ A, [, j) V |9 j( s1 u$ X' Y* i
<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
; f8 k) u* c+ E5 v
或者<METAHTTP-EQUIV="expires"CONTENT="0">
$ U/ s3 | i) i5 T; H
ASP网页
% s6 o) |$ }8 |7 j9 n2 P
Response.Expires=-1
) B1 A7 [2 X2 K1 P) \: E3 X
Response.ExpiresAbsolute=Now()-1
" z' E0 x7 G4 P5 y" X$ u0 S
Response.cachecontrol="no-cache"
. |: P" O& M* z& y3 v( Y
PHP网页
% f# t% l6 A4 ^
header("Expires:Mon,26Jul199705:00:00GMT");
* f# F0 j: I: J( ]& `( J& h
header("Cache-Control:no-cache,must-revalidate");
3 _6 e3 p- D1 X5 R$ L3 R( Z
header("Pragma:no-cache");
- W' \1 g( J# v* P; }
! r7 n2 C3 e- J( I# H* M$ t: `3 u4 Q
8 q( \' A' [8 e7 w, i* ~( A
19.检查一段字符串是否全由数字组成
/ m: Q, E1 m4 E+ O
<scriptlanguage="javascript"><!--
2 \, h+ N' t8 I
functioncheckNum(str){returnstr.match(/\D/)==null}
; T* N6 O- w; g( {3 ^! a
alert(checkNum("1232142141"))
5 z, t5 l( G2 O) T! y
alert(checkNum("123214214a1"))
" y' i& W% P# }2 i0 f
//--></script>
8 n6 G3 e0 ~ J4 [' p
20.获得一个窗口的大小
2 V. f! t6 ^7 u/ A `
document.body.clientWidth,document.body.clientHeight
+ n& ?! L5 a3 |. J
9 A7 K1 {. w* F2 G3 P% J9 ?
21.怎么判断是否是字符
, Y: A& g( }, x/ t1 m) q
if(/[^\x00-\xff]/g.test(s))alert("含有汉字");
2 A o( N4 S: w! C- |5 D) x3 Y
elsealert("全是字符");
( q% q! \% C/ { q8 r
6 _+ \% B' \2 i) j) \
22.TEXTAREA自适应文字行数的多少
" }4 \7 S$ @$ U, I0 a9 O' u7 n
<textarearows=1 name=s1 cols=27>
" _& K1 O, J" ]' e1 {/ \; Z
</textarea>
# N! k( y$ _5 F! J( ^! m: s5 T5 N
3 W% w d4 E0 O
23.日期减去天数等于第二个日期
* M" b A y$ m# z3 N0 R6 p N, k) t
<scriptlanguage=javascript>
* [* g d4 O4 u3 _
functioncc(dd,dadd)
% X9 a+ E. n8 k- P3 X
{
- _3 I0 |6 @+ d1 j
//可以加上错误处理
$ _6 K6 f" w5 B* W
vara=newDate(dd)
9 g B) R. \4 v# [% \- s
a=a.valueOf()
6 Y& `6 f" e! R) e' ~
a=a-dadd*24*60*60*1000
; \! i5 Z u5 L, h% f6 e `3 ~+ i
a=newDate(a)
+ p' c, b- d0 _6 e3 b
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
) B3 m% M* Z% A& Q8 a& n' ?
}
' b1 \2 h1 L2 h+ c5 N+ |
cc("12/23/2002",2)
6 A1 W) D/ A+ I' C" A! G% F$ V
</script>
: X/ K" r- b- J, G
% z5 v7 E) n1 v* ~. r
24.选择了哪一个Radio
7 ^. E7 h+ y! m3 v
<HTML><scriptlanguage="vbscript">
( \" d, `; i- o& l! W
functioncheckme()
/ U/ b6 D) E3 }: j4 |
foreachobinradio1
. {. g: h$ g: d& v5 i
ifob.checkedthenwindow.alertob.value
* P' E9 Y# F @% d2 L3 z
next
2 g/ O0 @0 [1 x5 ]/ j
endfunction
& f7 l( k- q ^1 R! Z3 s
</script><BODY>
D% T! z3 W y
<INPUT name="radio1" type="radio" value="style" checked>style
3 ~0 Y2 l% e: M+ `, E( V- p
<INPUT name="radio1" type="radio" value="barcode">Barcode
! w! u( W4 ?7 c! r7 A+ W, A* Z, w
<INPUT type="button" value="check"onclick="checkme()">
6 k/ F7 U* M. ]& c6 h3 G- R# Y
</BODY></HTML>
5 P" z# l! ]9 @; T* g& a) U1 w; h
% p/ W8 ]% P: G% l2 j1 G n" V
25.获得本页url的request.servervariables("")集合
6 z! Q- p/ x% ~
Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
1 c3 C, S3 g$ w+ }
foreachobinRequest.ServerVariables
4 ^; j# N# |8 V( G- r
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
/ g$ [$ _: c$ s& k0 E. j2 g
next
1 z) o1 \- K- T4 P( \
Response.Write"</TABLE>"
( d- k X9 T/ I& o
5 I: k* d r F6 d$ [
26.
1 P& B4 S, x, K7 W( R+ E- W4 ^
本机ip<%=request.servervariables("remote_addr")%>
3 _+ g7 g# L& @* Y' I# H: t
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
- d: o3 F/ V2 ~) E
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
2 A8 B: Q) {, x! p' p& z' d
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
! ^" q. B/ M5 W3 t$ J% E$ ~9 R% h- |
服务器时间<%=now%>
- m6 ^( E: C1 @- w) ]9 K
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
+ f$ h% h4 t! w/ t0 C8 F6 `
脚本超时时间<%=Server.ScriptTimeout%>
' s0 k# ] m0 Q1 l8 g
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
# O3 W* U/ O8 q9 |6 x
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
( j$ ~$ P$ s' P2 L1 O
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
7 @2 R: n, P5 c5 y4 h% [2 D1 V
服务器操作系统<%=Request.ServerVariables("OS")%>
! F0 P4 C/ ~$ t; R; H. y
6 e6 t7 i! x8 \. C, `. y* P
27.ENTER键可以让光标移到下一个输入框
* B" X; \1 X8 S1 G& c7 e$ b
<input>
! v* x" D9 x) B; u
- p- X6 w) h. a& s8 F5 u
28.检测某个网站的链接速度:
7 p' ?* h- V6 N& P
把如下代码加入<body>区域中:
" Y( a* s' \6 E! S4 I7 u
<scriptlanguage=javascript>
! O8 h8 ?0 V! N- R, y) t
tim=1
8 g, m% F6 |7 {' K( a
setInterval("tim++",100)
# G2 T: H7 @5 m) z7 O
b=1
' N! f& W5 V( v# M+ G% A8 a4 V
1 J9 D6 Q' V5 D( V7 L# v
varautourl=newArray()
: b; U; Z* g+ {- [" g$ p; \% i
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>
www.njcatv.net
"
) I$ P# v5 o* }5 A6 B
autourl[2]="javacool.3322.net"
( \5 {9 h; N# y# q
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>
www.sina.com.cn
"
* M: M, M/ y- j' `4 ?7 \
autourl[4]="www.nuaa.edu.cn"
' S. ?) H: u$ K$ D z' K
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>
www.cctv.com
"
2 [; Y1 Q, S( `0 _7 {$ o8 ~ M
3 B8 j! m w$ t6 L! i
functionbutt(){
& H5 `" m: @# S
document.write("<formname=autof>")
5 t* Y# p0 z+ n7 r% w1 u
for(vari=1;i<autourl.length;i++)
N z0 K I6 @4 o9 F C7 K
document.write("<inputtype=textname=txt"+i+"size=10value=测试中……>=》<inputtype=textname=url"+i+"size=40>=》<inputtype=buttonvalue=GOonclick=window.open(this.form.url"+i+".value)><br/>")
- p& W' s1 v! a8 ~- X
document.write("<inputtype=submitvalue=刷新></form>")
) w/ v" K6 _$ D7 ~+ y, b
}
8 V. v; ?: a: u" [
butt()
% ?4 j+ }0 C3 Y2 [$ | w
functionauto(url){
5 D: r5 r, T: f/ h# `6 o" J# Q
document.forms[0]["url"+b].value=url
7 V# g/ ~, s# A- v. f$ k
if(tim>200)
* P& O" G; ~7 x4 I& i" @1 j
{document.forms[0]["txt"+b].value="链接超时"}
9 b) U; T1 Z3 L
else
6 \" v% |! b( Z; k* Q
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
$ u! A( W% w/ B' T0 b; m1 p
b++
0 l% i/ V& T3 P- E3 V* g8 ~
}
& V" |( R8 T" J# `; F
functionrun(){for(vari=1;i<autourl.length;i++)document.write("<imgsrc=http://"+autourl+"/"+Math.random()+"width=1height=1onerror=auto('< src="pic/url.gif" align=absMiddle border=0>http://";+autourl+"')>")}
, m d1 g6 n0 B5 b* }! ~- y. u7 ^
run()</script>
5 w$ }/ p- Y( E O, P: L. s1 i
, q/ E1 s7 G8 k- S$ g
) y8 [" p( v: g( }: l! n
29.各种样式的光标
F% A) j+ _! z$ v2 t5 q
auto:标准光标
5 ~8 i; W8 I1 O8 P7 ?* e
default:标准箭头
* [ W1 ?" x% O& ~
hand:手形光标
2 _' L6 E. l/ N5 d2 G
wait:等待光标
7 [6 I2 d1 d6 r3 O0 v
text:I形光标
' F5 w W7 v" }) W
vertical-text:水平I形光标
! e, j: B0 e$ E6 h- M
no-drop:不可拖动光标
2 y8 s* U) l# C' K# M
not-allowed:无效光标
2 ]) A" m, Z/ E+ R1 Y; F8 a. Y/ O
help:?帮助光标
# `( i% c4 _0 i+ G
all-scroll:三角方向标
/ `) i% N$ ]/ b% ~5 e& L
move:移动标
3 O5 [7 U3 i$ ~5 n
crosshair:十字标
5 `9 g2 m; D7 j# B5 c# {
e-resize
~- L$ r2 H; r/ M4 f
n-resize
$ M3 a9 e' b' G2 l: m' |
nw-resize
" l' A1 B9 Z' S7 m5 T7 S! m7 k
w-resize
6 t7 h$ R% e# v+ M. x2 t* L, H
s-resize
! x) `) v9 s0 m4 z" P3 S
se-resize
, u9 Y8 J0 _0 I
sw-resize
# f, Q. I! ~; f% d8 ?" J
' i. |$ p- h" L7 z' A6 B1 u2 U/ K# [
1.本地无缓存,每次自动刷新
; q3 l2 P' z5 u6 q( W! J, y
response.expires=0
7 b; u/ s, B; W! T5 i3 C# E
response.addHeader"pragma","no-cache"
% M0 T6 c9 ^7 G9 \8 {5 |
response.addHeader"cache-control","private"
6 W7 S; l- o g6 R( J
: q* f( J3 F4 [# M; s
2.修改contentType并下载gif等格式
% R+ ]" B2 U2 a' _
<%
+ b8 l) _6 C. D
functiondl(f,n)
- L9 |. L5 c/ S* o& ]0 X( ]
onerrorresumenext
7 @ H/ _+ y' q. N! j$ W
I# r+ N0 h1 {; N9 ^
sets=CreateObject("Adodb.Stream")
, s, \. a4 t$ G$ A3 ?
S.Mode=3
* D) s6 F* \8 y$ x3 S9 q
S.Type=1
* e# U* K4 A" M) F+ J2 K$ f& _
S.Open
$ w" O1 j+ Z( e
s.LoadFromFile(server.mappath(f))
( j/ y8 o3 y0 n( t
iferr.number>0then
4 N$ j- l; i) m" a2 m
response.writeerr.number&":"&err.description
1 g6 L' \ E* d$ r9 h
else
9 G9 m0 \; d' F i7 j: x
response.contentType="application/x-gzip"
' ? a/ s0 P8 J/ ~) x& \
response.addheader"Content-Disposition:","attachment;filename="&n
$ [0 l( ]: B* e. p' I& H5 E% z
response.binarywrite(s.Read(s.size))
; [) s* ]& u8 E8 W( R; S B( m! S
endif
1 Z% _9 z2 Q6 |$ W7 ^# p9 ~
endfunction
, l% N3 B% Q7 s$ X) ^
0 [, Y: q0 m1 R
calldl("012922501.gif","t1.gif")
5 _/ x% ~- Q4 T
%>
2 G# v# y% b; V I7 _* q
& s9 s8 @. O) T. \
- n) Q! O6 F: D; v, J. w; x7 e! T
19.检查一段字符串是否全由数字组成
7 g# D* C' ^# E& c* H' {* a
<scriptlanguage="javascript"><!--
- }, q2 k7 k7 E/ O) n7 ~* C
functioncheckNum(str){return!/\D/.test(str)}
& n* m2 [, t6 s$ C6 M" t$ {: U
alert(checkNum("1232142141"))
2 a* L# g( D& i& X5 E( U) s( }
alert(checkNum("123214214a1"))
4 }5 N8 c" ~: v2 b
//--></script>
; j; I, G. D1 | p
& }0 P0 N+ s2 v5 W. A6 s
20.获得一个窗口的大小
) I; c" l4 e" z r' @) m8 b/ m
document.body.clientWidth,document.body.clientHeight
0 N. _% G' ~( }- ~
document.body.offsetWidth,document.body.offsetHeight
. q T/ D' f" Q4 t% @0 R
有时还需要知道window.screenTop,window.screenLeft
2 n4 x; I+ Z) D5 @& ?) x
. H0 z6 n5 m* R* H, t& i+ q
21.怎么判断是否含有汉字
- R+ w3 Z8 ^: ^6 E
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");
- G! t' M. v+ J2 F
elsealert("全是字符");
$ a" H1 {# b* A; x9 \8 Y
! S& y% B- S4 D% s1 e& C2 f
22.TEXTAREA自适应文字行数的多少
- D% a- [8 g* Z# U& Y8 J0 b7 [* v
IE5.5+可以用overflow-y:visible
2 E" m$ }. J/ x. z% d" C
<textarearows=1name=s1cols=27style="overflow-y:visible">
+ l+ p- P6 T4 O$ P
</textarea>
& L7 Z( W! F+ w2 W4 S
: l5 {5 ^, {% H8 ]: i0 D- @
23.日期减去天数等于第二个日期
# W/ l. M9 K" |* o; n9 [* q
<scriptlanguage=javascript>
2 l3 H1 C3 O$ U7 Q2 k6 \
functioncc(dd,dadd)
5 V0 n4 x+ ]) V$ [( Z0 H9 d
{
5 m# J$ k6 @9 J9 Z9 J
//可以加上错误处理
$ G0 }4 q9 x/ E$ s( O. f4 D
vard=newDate(dd.replace("-","/"))
" x9 A4 t" C0 b- i+ y& G
d.setDate(d.getDate()+dadd)
9 H6 \) X& `) B6 {! S' {& i! S
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
0 X% B8 U0 ]4 R0 v6 @) S* E0 n8 p: u
}
/ L, f: F. h" ? k
cc("2002-2-28",2)
5 [7 @# y4 X9 w3 W5 ^7 W9 R: K
</script>
欢迎光临 广西经贸职业技术学院论坛 (http://gxjmbbs.com/)
Powered by Discuz! X3.2