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

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

作者: 月中水    时间: 2009-10-16 01:11
标题: [建站技术]制作网页时的几个经典代码
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键" u6 ?+ e4 u; ^
<tableborderoncontextmenu=return(false)><td>no</table>可用于Table
5 Z; V# a8 C8 O( R0 l0 f2.<bodyonselectstart="returnfalse">取消选取、防止复制
% Q( a  F6 _# p% }! ?# R3 J: |. l" s, W. A' V3 _
3.onpaste="returnfalse"不准粘贴/ Z8 P6 @6 ~+ G5 Y

& G/ G- d7 M) W$ x* `$ v4.oncopy="returnfalse;"oncut="returnfalse;"防止复制3 R" x8 u7 d% I

: Q( ]5 U* X  N0 b# H$ ?- x8 C5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标  S! l5 X9 F: A8 r, P

) U$ p% m0 Z9 W! s: R4 _$ P6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标8 B, d1 J& G$ @3 ?
+ Q2 u. y( V! D4 O1 r
7.<inputstyle="ime-mode:disabled">关闭输入法
: f% r: v* \+ z( E, r$ y" ?+ a* m/ s) i, k; M- A! ^8 D; B
8.永远都会带着框架
% |; u" q. E2 _; H. A7 n<scriptlanguage="javascript"><!--
+ j: H9 r! o, V8 L& iif(window==top)top.location.href="frames.htm";//frames.htm为框架网页$ Z8 |; S( s! w* J  k) N
//--></script>1 q  Y" ]9 c0 n1 Y4 m, A

( J6 v8 x4 L: Z- `+ \2 h% e9.防止被人frame. I) p, t8 o$ c, I, i
<SCRIPTLANGUAGE=javascript><!--) k$ Q' `1 r! ]9 P# E
if(top.location!=self.location)top.location=self.location;
; W1 Q9 w9 |% f# x* U) u& v/ Y//--></SCRIPT>$ z2 ^' n3 b: {& c7 |/ i; X

1 x. f! n: p. R% M9 B10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
8 o3 U( L8 x- q0 Z% n' k/ L; O
7 E1 }- R- u) x9 R11.<inputtype=buttonvalue=查看网页源代码
( i' c+ Y$ a, K, z; |3 N. \onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">6 l: |+ m" a; C* V/ _8 Y

2 X* F  l) p4 z5 L# b8 y: M12.怎样通过asp的手段来检查来访者是否用了代理8 N9 ]: h4 e9 R& P" R# R# v
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
0 m2 a# Q; r; H/ U% s* j8 y+ r. mresponse.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
$ M0 o1 O7 I- ~& E"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
; ?- X& e" r/ G- B' pendif9 R* H% m9 \4 j7 ]  G
%>: R/ F0 C* m: h* e3 f5 l: g5 L" q
6 e' S5 x, v9 P0 y
13.取得控件的绝对位置% |/ [. r% N$ v' [/ k$ j6 A
. n4 G. J" T/ K3 [$ X% c
//javascript( H9 w9 J5 \2 L! z! D4 S
<scriptlanguage="javascript">
' D- G8 ]0 t* A8 ZfunctiongetIE(e){1 q* j0 Z- N5 w, E; q  b1 R
vart=e.offsetTop;# k4 R( P0 m9 q) f/ Y1 D0 F; I
varl=e.offsetLeft;5 C! j+ _0 x" ~6 h/ p
while(e=e.offsetParent){. y9 f8 b+ a8 r" z% J
t+=e.offsetTop;% }4 |3 k: F1 U/ n/ g1 [
l+=e.offsetLeft;
3 Y8 ]7 F- I  [' _}* v+ m9 `" Y% ]! u' n, g) B
alert("top="+t+"\nleft="+l);
' _5 V% ^5 X2 w" X, C+ n! v}
/ C( ~8 Z- |$ F. b</script>6 d+ T( J, T# y# S6 X- H3 H

5 |8 U0 y0 \/ x9 V7 i//VBScript; _) _' D/ x( j' M
<scriptlanguage="VBScript"><!--
5 N/ _& @: v+ i) Y" v" v" }0 D2 DfunctiongetIE()
4 `8 C' L; i' B% e& odimt,l,a,b
5 u' T# I0 @0 fseta=document.all.img17 }( h1 C6 e9 I" U9 k! t! P
t=document.all.img1.offsetTop6 y( z% T6 e0 t
l=document.all.img1.offsetLeft3 ]# f' u3 L- T# Q; f3 X
whilea.tagName<>"BODY"
0 {$ \4 s! M) L/ J* ~, aseta=a.offsetParent
) _. r4 y! f  P. a( T& ~+ ht=t+a.offsetTop/ K  C4 L* Q, Q* t2 N
l=l+a.offsetLeft; X  ^: i, B% n2 h; |& Y% e8 N
wend
/ T: t' z5 {9 o# b8 a/ L' e  _msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"4 x% ?2 F" d* f, `9 L
endfunction7 i, B6 D- p% `% J7 m" V& G) Z# t
--></script>
8 E) @2 c* v/ D% M, F. G$ G) P5 j
3 f4 s1 x4 ]! h- e6 B1 c8 G2 G14.光标是停在文本框文字的最后' p8 ^1 v9 _& C* [
<scriptlanguage="javascript">2 n9 k" d) O$ F# c  l! p
functioncc()
" }) U4 J+ e8 Z  e9 n  b{
% f. P, M  O+ J+ q( \; Qvare=event.srcElement;! q, E7 b- e1 m
varr=e.createTextRange();
8 o: Z! }# `1 |1 B. \r.moveStart('character',e.value.length);
4 c) k6 i8 \) o9 H6 X* q' s, }r.collapse(true);
; _8 w  x/ j2 q7 _r.select();; I; m, b5 q' L+ H! k5 }
}
3 L# B7 b: ]$ R$ V1 C4 Y; m  C</script>( Y7 x/ m4 q' c; A$ h, k2 @  g( a
<inputtype=textname=text1value="123"onfocus="cc()">
7 q  |* Z- Z, U2 [3 ^+ K/ [: F  o* E& B1 @- H- D
15.判断上一页的来源
6 P6 @9 d  h' n5 ^asp:1 r6 o, F1 \" b6 Y! W. N( {
request.servervariables("HTTP_REFERER")
; _' z5 N4 S# R: x  j5 t, _% e( O# y3 G
javascript:
4 G) k! k8 @( Z  pdocument.referrer4 }, w& e- n5 f: o. W/ ]

: `8 d' m8 Q  c16.最小化、最大化、关闭窗口0 a! T0 i1 w) u7 R) u  N" O
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11"># {# r. M" h& l6 U
<paramname="Command"value="Minimize"></object>: p8 V3 U: m. y
<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">% e) G% k! I& X8 i6 D
<paramname="Command"value="Maximize"></object>
8 E4 F8 K4 b: ?! w8 {( c<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
* s! N+ F* p& R1 R<PARAMNAME="Command"value="Close"></OBJECT>6 {& {, p2 T& e1 O4 V. S
5 Z, B  h6 N, Y
<inputtype=buttonvalue=最小化onclick=hh1.Click()>
: ^. j1 w. q2 z% b<inputtype=buttonvalue=最大化onclick=hh2.Click()>
* U5 r4 F! l( H; M! r! B<inputtype=buttonvalue=关闭onclick=hh3.Click()>
5 C  k. T7 j( j/ f$ J& V! y本例适用于IE
$ l0 K3 I8 {3 }$ q: B# [& u/ v; T% F+ Y
17.; O3 b3 @$ s2 B$ i  X& C
<%
7 a7 M0 N1 p2 B/ x2 d'定义数据库连接的一些常量
0 y" m+ r7 O: s. tConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
9 `9 f6 e% n) a2 W& [9 TConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
4 y5 O0 P- `7 E, U" CConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
* |4 Z7 j7 z2 `) w* kConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
* W, w+ i1 e$ l4 S3 Q6 K
- ?* U, u$ x, D5 J4 HConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改0 \7 w  n( \7 B" W# U! w7 i9 d/ p
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
- v& l8 n. H  Y/ b$ u4 p8 cConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等0 a4 ?7 V* E: a7 ?$ O
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
3 F: v/ S# H- R% l0 o( w+ h- N7 s5 I3 V; N- _6 U. r
ConstadCmdText=&H0001
3 g5 y, J# n% {  V# s% kConstadCmdTable=&H0002
! I9 Q: B0 a2 L4 R$ I%>
9 b% Y# x& v  k7 o8 W( j6 f! h2 [* {( a8 G/ W
18.网页不会被缓存
$ C  ?2 R0 u1 ~, gHTM网页$ D/ w2 g4 v9 I9 K9 m
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">. _$ A- Y* s9 N; N  Y
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
3 c5 T8 L# e+ R1 o) i( _- R' h<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
; |. y& s. \) i2 o6 z8 t: g% E或者<METAHTTP-EQUIV="expires"CONTENT="0">
" U/ [% ~+ w5 B8 H3 Q# JASP网页( D& @7 X& e# h6 p2 d# w; N* e/ L
Response.Expires=-1" ~5 _/ G2 g2 m9 D' E
Response.ExpiresAbsolute=Now()-1
$ D+ I, n/ L8 ^( `Response.cachecontrol="no-cache": S( E8 W0 I5 \  y/ O
PHP网页$ D! p8 X; K7 F  j# d& D
header("Expires:Mon,26Jul199705:00:00GMT");
  O' n1 z) Z5 g. p  hheader("Cache-Control:no-cache,must-revalidate");  d* [; E, `3 d& H  Q  ~! T2 n: v4 c
header("Pragma:no-cache");
/ w" C1 ?! X& F- S- l, M5 n/ `  Z. [) [
1 X$ {& Q) A7 t
19.检查一段字符串是否全由数字组成# B  f2 j/ f( V; ?2 D0 i
<scriptlanguage="javascript"><!--
& i/ p9 _5 H/ T# i0 lfunctioncheckNum(str){returnstr.match(/\D/)==null}
- V' N/ e. b- D& Calert(checkNum("1232142141"))2 [( k" R& \% {
alert(checkNum("123214214a1"))
: i- d6 e9 k' X5 U* D; V//--></script> # _) P$ d0 b6 A
20.获得一个窗口的大小7 I0 W* `  D1 O! D+ E/ C* m
document.body.clientWidth,document.body.clientHeight" n% Q7 H- j" Y3 I

/ t; B3 ^! Q3 V* m4 L0 P7 i21.怎么判断是否是字符
7 e8 O0 J% w. Z) Kif(/[^\x00-\xff]/g.test(s))alert("含有汉字");
" T% S; {8 v' T* Y$ ^elsealert("全是字符");
- X/ C0 d' }7 n8 r0 k$ q, k9 P8 Z; H. Y9 A8 d, u
22.TEXTAREA自适应文字行数的多少+ \' z7 e, L, W! @" g) O
<textarearows=1 name=s1 cols=27>, B9 w+ E4 ]: Q9 d" |# [+ X7 N
</textarea>
, B9 y. c7 @. ~/ J8 j
1 J. y! U1 e) l* j23.日期减去天数等于第二个日期4 M# z9 |' F' |& L* ?1 [& Q* f( ?
<scriptlanguage=javascript>; ~1 s& \$ z! |' R
functioncc(dd,dadd)
) U+ M5 c( ~+ H# J" q{
; E6 |1 b3 a4 z5 r, J  i/ A//可以加上错误处理8 G/ O2 e* B  h. D# n' h( w
vara=newDate(dd)
# a  ^# Z, i% Da=a.valueOf()
8 |# E/ w2 Z5 j% \; y. w0 Oa=a-dadd*24*60*60*1000
5 S/ {1 i2 C3 U' P, ?  X* wa=newDate(a)8 D! p8 P3 D$ @" P  k
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
- n5 [& A, o1 E' d6 e}
  C- b/ b: T0 Tcc("12/23/2002",2)
! i7 h! y$ s' q* f9 E, I</script>* R1 l" @' f: H' ^0 Y
9 _. \1 W: f' x) U: F2 @
24.选择了哪一个Radio5 s* V  \0 T% C
<HTML><scriptlanguage="vbscript">* W/ P7 |0 [* ?$ Y  t, g# Y2 @$ r8 o
functioncheckme()
: J, o% x( l# D7 i9 hforeachobinradio1) U4 M5 e+ e: }; F" N6 [: N/ q
ifob.checkedthenwindow.alertob.value8 v- Z" f) m# h+ ^* J2 P
next8 A0 X# P, G6 u2 `
endfunction; e! Z% {+ d; @  _( G
</script><BODY>
' }5 |7 d: t/ l9 Z  E% z) |) r. w<INPUT name="radio1" type="radio" value="style" checked>style
  _2 W2 {# f+ N8 I<INPUT name="radio1" type="radio" value="barcode">Barcode2 W0 E. ^. h% D8 |5 H" l1 a
<INPUT type="button" value="check"onclick="checkme()">
" p" m3 ^# Y1 `4 Q</BODY></HTML>) F4 i$ J4 I6 I

' r% y& c7 B% _6 y25.获得本页url的request.servervariables("")集合/ C  U1 f, Y* h) m
Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"3 Q% z, ?7 b. `% U# T7 T0 p' P+ u
foreachobinRequest.ServerVariables6 Z( Q4 N7 W3 S. _
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"5 }( B+ F% t$ T9 c4 J2 n% b
next$ c( {8 f2 b$ N  M3 G$ h
Response.Write"</TABLE>"
+ p1 t- ^" }; h& q4 F- B( r% }( I! M! H
26.
0 [6 c: E6 l: u8 Q本机ip<%=request.servervariables("remote_addr")%>
% q, D7 g: u$ z% q服务器名<%=Request.ServerVariables("SERVER_NAME")%>
4 B. K2 Z4 X- ?0 J: f+ z5 G. o) {0 _4 L服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>% D+ Z" H( A7 c! q5 |
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>7 r8 Q( S- x, u+ Y3 k- v2 F
服务器时间<%=now%>% n8 D0 Z$ F# p4 I4 ~
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
/ Q- t0 ^7 t8 I; J* W脚本超时时间<%=Server.ScriptTimeout%>
2 u8 m) ]1 k+ ]$ V0 `本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
# Q5 ]( Z& g/ M' X5 @5 s服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>' k. l9 j9 s) ?$ O* b3 g# g
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
: ^/ B/ ~& N: l! _) A服务器操作系统<%=Request.ServerVariables("OS")%>3 u, ?) Z  g/ }  \6 `. v. z

( ^; O9 T2 c& G5 o27.ENTER键可以让光标移到下一个输入框
: {6 z$ s" g0 B/ e3 {<input>
9 d" S/ t. F1 ^( p( S: v- _
  h6 B: T) e3 ?  A+ K28.检测某个网站的链接速度:
) B, K, s" o. u把如下代码加入<body>区域中:3 K) Y6 Z/ ]; ]8 u6 A- c
<scriptlanguage=javascript>8 X+ {! L/ |+ K8 w/ G7 y# b
tim=1
4 @3 C4 D7 `6 `0 f( Y( e0 d3 RsetInterval("tim++",100)4 [0 I6 G! O4 @" F4 {. Q$ A/ A
b=1
. Q$ G  e$ }  |+ J$ u- s' j1 h" I
+ j) l9 K& b" ?varautourl=newArray()% F+ ^( n+ p4 ^* [8 x
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net". B5 q, i- h0 G! i
autourl[2]="javacool.3322.net"
) i- X4 |  l1 {& Jautourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"2 `. g/ ?- n* ~) M
autourl[4]="www.nuaa.edu.cn"
2 T5 [5 U# o  D& q+ f' j! dautourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"6 t7 m& o3 Q8 {# W! O$ P! f
7 d# z& h" ?0 }- z/ z+ n! k8 Y
functionbutt(){
1 `' c. B: o. F; k: J1 U$ w' Ydocument.write("<formname=autof>")
& `. J+ s/ @- W3 k& D$ D$ S: }# Afor(vari=1;i<autourl.length;i++)
) Z; N7 R$ A& fdocument.write("<inputtype=textname=txt"+i+"size=10value=测试中……>=》<inputtype=textname=url"+i+"size=40>=》<inputtype=buttonvalue=GOonclick=window.open(this.form.url"+i+".value)><br/>")1 U  p3 ]+ n) h5 i6 `
document.write("<inputtype=submitvalue=刷新></form>")
2 l1 D/ z2 I# ?7 V}; j0 M: L% o2 E$ r
butt()7 a5 k2 G: S2 M7 n$ t2 A
functionauto(url){
, [7 w3 D6 w2 R' _0 z- _/ o2 n. Gdocument.forms[0]["url"+b].value=url
; i6 C, k3 T1 z0 Q$ ~1 Qif(tim>200)
! Z0 m$ [4 L( X{document.forms[0]["txt"+b].value="链接超时"}6 J4 `+ o% |5 L( }
else
( o+ x; O1 G! q, L{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
" D2 b: h' \' V' rb++! P. d; S3 _/ Q' g* {4 Y
}: v. d9 F9 f& {( b
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+"')>")}; \1 P1 N& o$ @' Z3 u3 u9 ^
run()</script>  X* j" v  z2 {' X8 C

: {% T; m# v) j, k" t/ J' k  F) S2 ~6 f" q# i6 v
29.各种样式的光标
0 u* N+ d1 f& j: ^auto:标准光标
0 c) E7 f# q  k/ `! vdefault:标准箭头
7 q9 y4 P5 P3 ^, O+ u5 j) v7 \hand:手形光标8 a! r; Q) P: r; ?  k
wait:等待光标$ b2 }9 K/ g$ E: V' |
text:I形光标4 G# l; u' o+ ?2 T7 G+ a5 Q' n
vertical-text:水平I形光标2 P2 V1 [2 D9 f  s4 ^  v4 q" C
no-drop:不可拖动光标
/ |( n3 a. g* m4 G: h$ x# f9 bnot-allowed:无效光标
# ]( T& N' Q0 e4 Ghelp:?帮助光标% I7 i  ?, S+ Q, N% O. k
all-scroll:三角方向标/ M5 X9 _/ N) u8 S& x
move:移动标
7 L* y9 m  R  ], U% ccrosshair:十字标
8 O& J" S, Q5 |$ E. K' r9 R! ee-resize+ T/ }7 D/ x/ a; A8 p; g
n-resize4 h. p- H/ b4 h, s1 r+ ?' L; D
nw-resize/ m2 o' |$ _; e( x0 B0 G
w-resize
; M" t+ m9 ?/ v5 c( B7 Zs-resize
* I' v' O' e! c5 ?9 p% d# a" mse-resize
- P7 v! v3 O" z- ^2 ?5 [3 ?sw-resize
& i; U$ _1 Y* ?) f% J! g" y4 |' r7 p/ }. c; t+ n* b/ `7 S1 d% I
1.本地无缓存,每次自动刷新% C9 b6 K" T+ L! |$ l% y  b  ~  @
response.expires=0
+ m. {' g" `5 l8 `  R8 {: ?( }response.addHeader"pragma","no-cache". U( G5 J3 `; t, F4 E4 u7 y. \2 q
response.addHeader"cache-control","private"
8 l) ]5 S% ?: @
3 S* S! ~: V: O% r2.修改contentType并下载gif等格式$ J/ {/ S/ Z  N, Z" I: u+ F
<%
/ D8 a6 y, p* w" s- b6 i1 G& P! ?functiondl(f,n)
. j: T' m" i  Qonerrorresumenext
8 d! V0 e* H' c% X
! t9 C& H7 w! ~7 esets=CreateObject("Adodb.Stream")
  P; N( ]3 u, {* ^3 k# m: W# Z+ {S.Mode=3
5 `/ E9 z; s+ d$ ?1 t, R/ R2 N' OS.Type=1
& p: {& Y% X; r+ @' V8 n2 W( GS.Open
7 o, x; {/ [9 C4 ]7 n# L  es.LoadFromFile(server.mappath(f))$ X5 ]5 A! `4 X8 f: y$ R. R; C, i- \
iferr.number>0then
$ F! K% H' S$ x# q# c! Vresponse.writeerr.number&":"&err.description
6 {' L2 H' B# x5 l" y3 ?+ S( e) {else
0 o( R4 x, M2 x% J% b$ mresponse.contentType="application/x-gzip"' y' {* M! |- w5 w
response.addheader"Content-Disposition:","attachment;filename="&n
  M) t" n* V9 [& @6 j3 rresponse.binarywrite(s.Read(s.size))
* r' c# {, e* |$ S* A8 D% M, n9 }endif
7 k/ H! R- P$ c; P6 Xendfunction
! N( s. R7 S  o1 w1 W5 S$ n) W+ J! t: U0 n% A  a% W
calldl("012922501.gif","t1.gif")
5 |" R% R+ T" g0 b$ V6 ^% h' a%>, A9 u/ J' c7 o( |1 z
& g# m) ]: l, s* b

. r# x7 R$ m( a* q6 [+ K19.检查一段字符串是否全由数字组成: z: Z+ d; I) h+ m" S' v. Q
<scriptlanguage="javascript"><!--) k/ x; D/ I) {+ ~
functioncheckNum(str){return!/\D/.test(str)}
) X9 G1 W. a4 w5 k+ t/ V4 Ualert(checkNum("1232142141"))2 }( T1 v( @7 W3 R5 @) b
alert(checkNum("123214214a1"))
" k0 ]! S# I$ J; p/ t5 @//--></script>- I/ y6 [" w; a1 Y- M
; M, Y! h1 r' f( x( d
20.获得一个窗口的大小) N1 n7 |, q& U6 K
document.body.clientWidth,document.body.clientHeight
  H8 z, Q. `( mdocument.body.offsetWidth,document.body.offsetHeight9 P8 W6 j/ B# q( R
有时还需要知道window.screenTop,window.screenLeft; H% s+ Z& M7 k- m$ S( z, m8 l1 r
6 z$ y2 d/ Z; _# ^7 u9 f3 m
21.怎么判断是否含有汉字& G1 ?4 P1 L' J' w6 `, X9 d
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");
" v# _4 k, R& y# Z! l' |elsealert("全是字符");
3 e. c. Z5 M: \+ `3 _" `$ ^, _* i$ h$ a5 _  I" t* N; B# X
22.TEXTAREA自适应文字行数的多少3 `" R5 w4 {5 H7 l7 n( m, V2 L
IE5.5+可以用overflow-y:visible- y6 a) N( f# Y/ k0 N+ H
<textarearows=1name=s1cols=27style="overflow-y:visible">
# p/ W  ~+ C0 U9 f</textarea>
  ]9 \( K. s/ D2 c
: E% m# F( Q8 m) X! Q. g23.日期减去天数等于第二个日期
, P6 F# v* G! ?. ]5 ~) X2 E/ q<scriptlanguage=javascript>, l0 ?4 Z. |; ]* o/ g
functioncc(dd,dadd)/ A& }" Z4 `3 l8 Y- n
{
0 z! \' x/ J8 V3 h//可以加上错误处理6 j" |5 Q3 y3 G+ J7 c: P
vard=newDate(dd.replace("-","/"))7 _4 I! B2 k7 s, M7 u/ E$ Y. f% N
d.setDate(d.getDate()+dadd)/ \' I' K+ B; `& a. b4 C+ ^( c5 o
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
5 R% a- P0 R# l% _7 t0 {2 k* N}
) G& ]2 v( r* J; u9 s2 jcc("2002-2-28",2)0 v  J& {% L* m% G$ I- _
</script>




欢迎光临 广西经贸职业技术学院论坛 (http://gxjmbbs.com/) Powered by Discuz! X3.2