广西经贸职业技术学院论坛

标题: [建站技术]制作网页时的几个经典代码 [打印本页]

作者: 月中水    时间: 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 K2.<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" f5.<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% I2 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+ Nif(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 Xif(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+ P10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
5 E( ~+ @8 C9 r' ^3 X$ }
3 G# F/ u# {- O11.<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 l12.怎样通过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 ~endif2 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 HfunctiongetIE(e){
. ]5 F7 U. H! Ivart=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 ft+=e.offsetTop;/ S2 r, q9 i; i
l+=e.offsetLeft;
1 P9 ^+ S2 |$ H( v' ]}
* I+ Z/ U. k" t5 qalert("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
//VBScript9 k. u- _  ?0 m/ x! G4 x7 ?+ x# U6 \
<scriptlanguage="VBScript"><!--" }4 A$ E; l0 B7 f
functiongetIE()
0 t. c5 \  s" O% z  qdimt,l,a,b
) S2 @5 g6 n! ]7 X* Mseta=document.all.img1
! e- D4 z. k1 H) H+ I2 Zt=document.all.img1.offsetTop
. T7 K2 ^7 e/ G( Il=document.all.img1.offsetLeft" {7 X* U  `( Y9 e7 l: _
whilea.tagName<>"BODY"
, f4 w- n+ N/ d( U+ u% N2 H% ?! rseta=a.offsetParent
$ L3 Y2 @; D% G, V* q" ot=t+a.offsetTop
# D5 s" q2 r' ?  r5 R2 x; Z& ]# a% Kl=l+a.offsetLeft& z. u0 Z! i+ X1 A) X
wend5 ^& R( q7 D/ c# @4 E$ a+ w5 Z8 M
msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
6 P$ E- e+ V7 {! Cendfunction* 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( \: Or.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. easp:/ f1 O- \4 o9 i7 {
request.servervariables("HTTP_REFERER")
$ K8 r- ?( n" A3 I
3 S1 J  q6 H- ^4 T! E7 A0 ojavascript:
$ E9 o6 w$ s# Fdocument.referrer9 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. EConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
1 v" |% W9 Z' Q7 xConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
3 h: J5 C7 Q. y8 x" U  K, HConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动, f( h6 H! ]3 n9 a

5 f! O( k' Y/ ^( X* M2 OConstadLockReadOnly=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=&H00011 @" U5 t+ H! r! v/ f
ConstadCmdTable=&H00020 t$ ~) P8 T' n$ \# a. @
%>
" n4 i4 h" s6 i1 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; HASP网页% 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& hheader("Cache-Control:no-cache,must-revalidate");
3 _6 e3 p- D1 X5 R$ L3 R( Zheader("Pragma:no-cache");- W' \1 g( J# v* P; }

! r7 n2 C3 e- J( I# H* M$ t: `3 u4 Q8 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 ^! aalert(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 [' p20.获得一个窗口的大小
2 V. f! t6 ^7 u/ A  `document.body.clientWidth,document.body.clientHeight
+ n& ?! L5 a3 |. J9 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 O23.日期减去天数等于第二个日期* 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* Wvara=newDate(dd)
9 g  B) R. \4 v# [% \- sa=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 balert(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* ~. r24.选择了哪一个Radio7 ^. E7 h+ y! m3 v
<HTML><scriptlanguage="vbscript">
( \" d, `; i- o& l! Wfunctioncheckme()
/ U/ b6 D) E3 }: j4 |foreachobinradio1
. {. g: h$ g: d& v5 iifob.checkedthenwindow.alertob.value
* P' E9 Y# F  @% d2 L3 znext
2 g/ O0 @0 [1 x5 ]/ jendfunction
& f7 l( k- q  ^1 R! Z3 s</script><BODY>  D% T! z3 W  y
<INPUT name="radio1" type="radio" value="style" checked>style3 ~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" V25.获得本页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.ServerVariables4 ^; 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
next1 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* P27.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) ttim=18 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 V1 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 Bautourl[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! ifunctionbutt(){
& H5 `" m: @# Sdocument.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$ kif(tim>200)* P& O" G; ~7 x4 I& i" @1 j
{document.forms[0]["txt"+b].value="链接超时"}9 b) U; T1 Z3 L
else6 \" 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# `; Ffunctionrun(){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! n29.各种样式的光标
  F% A) j+ _! z$ v2 t5 qauto:标准光标5 ~8 i; W8 I1 O8 P7 ?* e
default:标准箭头
* [  W1 ?" x% O& ~hand:手形光标
2 _' L6 E. l/ N5 d2 Gwait:等待光标7 [6 I2 d1 d6 r3 O0 v
text:I形光标' F5 w  W7 v" }) W
vertical-text:水平I形光标
! e, j: B0 e$ E6 h- Mno-drop:不可拖动光标
2 y8 s* U) l# C' K# Mnot-allowed:无效光标
2 ]) A" m, Z/ E+ R1 Y; F8 a. Y/ Ohelp:?帮助光标
# `( i% c4 _0 i+ Gall-scroll:三角方向标
/ `) i% N$ ]/ b% ~5 e& Lmove:移动标
3 O5 [7 U3 i$ ~5 ncrosshair:十字标
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, Hs-resize! x) `) v9 s0 m4 z" P3 S
se-resize
, u9 Y8 J0 _0 Isw-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=07 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; s2.修改contentType并下载gif等格式% R+ ]" B2 U2 a' _
<%+ b8 l) _6 C. D
functiondl(f,n)- L9 |. L5 c/ S* o& ]0 X( ]
onerrorresumenext7 @  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 mresponse.writeerr.number&":"&err.description1 g6 L' \  E* d$ r9 h
else9 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% zresponse.binarywrite(s.Read(s.size)); [) s* ]& u8 E8 W( R; S  B( m! S
endif1 Z% _9 z2 Q6 |$ W7 ^# p9 ~
endfunction
, l% N3 B% Q7 s$ X) ^
0 [, Y: q0 m1 Rcalldl("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! T19.检查一段字符串是否全由数字组成7 g# D* C' ^# E& c* H' {* a
<scriptlanguage="javascript"><!--
- }, q2 k7 k7 E/ O) n7 ~* CfunctioncheckNum(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 s20.获得一个窗口的大小) I; c" l4 e" z  r' @) m8 b/ m
document.body.clientWidth,document.body.clientHeight0 N. _% G' ~( }- ~
document.body.offsetWidth,document.body.offsetHeight
. q  T/ D' f" Q4 t% @0 R有时还需要知道window.screenTop,window.screenLeft2 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 Felsealert("全是字符");$ 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:visible2 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 Dvard=newDate(dd.replace("-","/"))
" x9 A4 t" C0 b- i+ y& Gd.setDate(d.getDate()+dadd)
9 H6 \) X& `) B6 {! S' {& i! Salert(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