TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
' ~. _0 s7 g% p2 [ t- W<tableborderoncontextmenu=return(false)><td>no</table>可用于Table
/ m( \/ |9 O3 ]% S2.<bodyonselectstart="returnfalse">取消选取、防止复制' d7 |: t0 P- K0 L2 ]; V
6 r) f% y3 F1 Q. `9 Q' Z3 z
3.onpaste="returnfalse"不准粘贴$ X9 c/ ?% m4 D3 H A
5 x' r w8 Y3 v. l0 ` K/ f9 G; v4.oncopy="returnfalse;"oncut="returnfalse;"防止复制: |* [7 h0 c* r, T: M( ?9 P
" g. J; }+ M' \# R$ A6 {4 O9 M; B
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标6 i2 C1 H0 ?$ n& ?. Y
( h" S, h3 ]( D6 u, q1 Y2 E+ i5 L6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标+ p( I6 m$ h/ y* J3 v5 k0 L7 d+ d
6 f" Z0 i) B; J( U5 A! R
7.<inputstyle="ime-mode:disabled">关闭输入法; m) C1 L3 T9 o: a2 G) J
8 a I+ Q) p* e. Z8.永远都会带着框架
! F3 R0 S! `4 D/ {- D6 ?<scriptlanguage="javascript"><!--+ B3 a4 A! s3 e8 q
if(window==top)top.location.href="frames.htm";//frames.htm为框架网页
6 {9 I \. T& A7 q, Q//--></script> } C' A [" j4 X8 O/ l
p8 T( p3 ^( @ |4 t* ^. e* S9.防止被人frame
$ g/ ?1 d6 z8 z4 M<SCRIPTLANGUAGE=javascript><!-- d$ Z+ p$ e. y9 {" k$ x5 A7 z
if(top.location!=self.location)top.location=self.location;& V8 Q2 b/ ^2 \) A
//--></SCRIPT>
8 k2 L2 i( s) v( n' W$ |, u* `4 a2 D' ?/ n" Q5 C! r
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
0 a/ j% Y& X4 @9 }, P! L. @3 J4 g7 s1 L! T9 N
11.<inputtype=buttonvalue=查看网页源代码# n( [+ _( E+ y1 I* b: V
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">
: L- ^, W1 U) x" ~% Q; ]7 j% c5 I$ X& \2 p' \6 i
12.怎样通过asp的手段来检查来访者是否用了代理; k' ~" ^8 s" _2 P+ m
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then1 H& X0 J$ i2 n4 T; `+ u
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_- T6 Y: B" c% |8 u
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")7 E0 }7 X" T6 v! T2 w
endif
" z7 f" Q+ @3 ?1 a& s2 h%>' B4 Y( L* V* B6 G; {4 T; ~3 b9 X
* E/ R3 A" V. Q5 M* W9 H1 x2 n13.取得控件的绝对位置9 O! x8 }0 S& J* q+ h
) J- r c- k }1 ?, v//javascript
/ q5 s3 t& G( v<scriptlanguage="javascript">
. o# v# @% j9 |8 }" L- _functiongetIE(e){
r9 O# {; p- S& qvart=e.offsetTop;# ?) [5 r) d' `# N
varl=e.offsetLeft;
( K5 p, i" `& g H# {while(e=e.offsetParent){5 Y( j. L# G }+ j& r% p
t+=e.offsetTop;
" s: u' V/ x9 V& q5 g7 U: zl+=e.offsetLeft;/ t1 W0 f7 z1 o( D
}( b2 }/ h' ^7 s9 X2 R4 n
alert("top="+t+"\nleft="+l);
2 B, J) t" T' G; F2 P}
( f7 n0 C6 W4 E+ ~</script>
, b3 m/ \$ q0 w8 p7 k3 c7 ]* U4 g- b/ M. H
//VBScript
' h$ r6 }4 Q$ C( V, M<scriptlanguage="VBScript"><!--; U* V' Z( T: p4 U E! j
functiongetIE()$ @- u! \8 K" Y3 c3 F0 G9 |0 A) a
dimt,l,a,b
2 p: u* p! m; m5 s7 g6 r6 kseta=document.all.img19 G! \# {6 R1 K( K; F# F
t=document.all.img1.offsetTop. y3 p8 _; y' g* ^/ s! B
l=document.all.img1.offsetLeft9 L0 Z6 W# W$ l% ^ n0 ?
whilea.tagName<>"BODY"
$ \( A) H6 Q5 J" J) L5 Nseta=a.offsetParent
, s4 E& y7 X0 Gt=t+a.offsetTop5 ~+ P5 @! \+ K$ K0 e. x: T) Y
l=l+a.offsetLeft
) i3 r) V) [6 Swend
1 }" D5 n7 l' \msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
( Q8 j2 C7 z; P; Fendfunction
" s9 P" M% k, f# m) D5 U& l8 n--></script>
7 i3 T: ^0 y0 f* ]/ t
* {* F/ v: u" O4 s+ M14.光标是停在文本框文字的最后
, ]. D% c% L6 j: _: B U% R7 p<scriptlanguage="javascript">& _1 c, C% s+ y5 y3 x- V4 A
functioncc()
0 p; e* m. I! q C. L- G{( C( t+ F2 C# S6 K) h" t
vare=event.srcElement;5 V* w F/ J, r
varr=e.createTextRange();
/ [: b) S' Z: h: \; sr.moveStart('character',e.value.length);
/ q, K* W4 {5 L9 P/ p6 r/ P2 Br.collapse(true);
8 @( h6 F1 f1 [5 I3 M3 Qr.select();
8 R5 p( e6 j% l& }! z. b( s}
3 G6 m1 B: U3 k4 \; i</script>( b7 _9 z) L8 m$ c7 } g, q
<inputtype=textname=text1value="123"onfocus="cc()">+ y9 _! F1 E4 P8 ]& O
! z4 u% N$ f- J4 B4 n15.判断上一页的来源
3 g# {7 ~8 d% rasp:0 V7 R8 w5 w0 T6 S; k
request.servervariables("HTTP_REFERER")4 E4 {& A# @* i( J+ T
0 l' L5 R$ v- |4 j% {
javascript:
, K3 U' }9 B- @" H! x2 ]4 ], a7 Udocument.referrer
1 X. y3 u/ ?: o# R# R& X) p
' ~* c) R0 b+ P+ A3 m( D$ d/ ^16.最小化、最大化、关闭窗口" Z9 O. \# {/ O( j) o+ w2 y6 N
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">3 y3 q9 s9 x: q1 [9 \+ X& A2 A3 a
<paramname="Command"value="Minimize"></object># i9 }& o* X* f' M
<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
; ]8 P7 |$ v5 z<paramname="Command"value="Maximize"></object>! f3 i" F1 _ {) T! m$ \8 q
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
6 m# k# z9 W. s0 {5 u% }<PARAMNAME="Command"value="Close"></OBJECT>* [3 I+ R$ i+ a1 c
/ n, c5 s/ N. W% ^5 A$ Z! z- B& i
<inputtype=buttonvalue=最小化onclick=hh1.Click()>
! B+ g* j3 s& W# V- K<inputtype=buttonvalue=最大化onclick=hh2.Click()>- c- J% F3 l& V; S6 o! s5 t
<inputtype=buttonvalue=关闭onclick=hh3.Click()>
! n9 q3 T' ^$ m" g本例适用于IE
0 |8 ` I! z' g8 }, R, p, v! k2 m3 a5 `
2 G# E7 f' ]9 {6 |# R8 N+ W( K17.
0 E( P3 [. M. |# |* A: w& Z5 z<%
4 R& t+ ^2 v6 i# H ?' n# g* n'定义数据库连接的一些常量
5 b. }0 y1 S P5 v n8 F* MConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark* e# W O2 z- l) s# h% @( n6 ~' t
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark5 L) C3 [# m% Z
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。$ e0 B) _7 `- t' @
ConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动% x) j% [; y. I2 ?5 ]
9 L0 w. r5 ]' QConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改. {. ]% ]% K; f$ J% A& h5 p: Y
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式/ ]- ]9 y6 W' n* w, E) Q' w+ {
ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等6 A+ G0 B( W- x/ [1 |$ v$ @
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的% W0 W' W" r8 I( W/ Y
8 \4 x& B- T% J$ `ConstadCmdText=&H0001/ S% ^6 v& q: \9 z
ConstadCmdTable=&H0002
( w j& E1 T- N' U/ q" T& W% S%>
9 L8 G$ B! D y( m8 m4 z2 X/ {4 u% l$ v/ _3 k
18.网页不会被缓存
' R8 S0 C# z' ^. A! O6 T) T. A THTM网页
. j+ M2 @1 G6 f7 s" E, R! V<METAHTTP-EQUIV="pragma"CONTENT="no-cache">& G! c! A% E4 ~: E8 k& ~
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
, K" F5 }& R- s0 ]6 g& ^6 \<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
! [. ^* N. t4 `. _或者<METAHTTP-EQUIV="expires"CONTENT="0">: _) i& |; |, Y u' E- ]0 A& q
ASP网页
2 {$ P6 d5 Q, d1 dResponse.Expires=-1# d+ o, E' ~7 j# b5 ~5 S
Response.ExpiresAbsolute=Now()-1$ x% q {; J. a! @2 f- u0 o9 U0 _" t
Response.cachecontrol="no-cache"
* I' y2 g3 ]. H4 d0 {7 kPHP网页
0 N" E5 [, l/ dheader("Expires:Mon,26Jul199705:00:00GMT");( L; |) P. ?' _: H6 z/ w
header("Cache-Control:no-cache,must-revalidate");
9 \, A0 r1 Q* y: d% b2 Uheader("Pragma:no-cache");* a9 D+ O2 ~8 X) O; C( k9 i4 S9 W
* K( D' X4 z( C$ _ e/ P# S' B/ ]) t! ^1 D
19.检查一段字符串是否全由数字组成
; h6 R* b# B0 }; I<scriptlanguage="javascript"><!--
5 z' p+ L; B, M6 tfunctioncheckNum(str){returnstr.match(/\D/)==null}& \# L$ f' D. H q& z
alert(checkNum("1232142141"))3 H% j5 d# @! N" p7 W
alert(checkNum("123214214a1"))6 s1 w! T) ~, k3 j$ C
//--></script>
3 w4 O/ b0 \2 A2 G( m- V# }20.获得一个窗口的大小; ]) r2 a+ L3 \$ a) d
document.body.clientWidth,document.body.clientHeight
/ A% z! _/ @3 ~* ?. N. h) l( }6 c. K# H- p
21.怎么判断是否是字符
' Q% C& {1 C, r* F& Y( X8 ?' u" tif(/[^\x00-\xff]/g.test(s))alert("含有汉字");
* N; j( C- Q- I6 ^4 A% Uelsealert("全是字符");
# m& w+ c5 ~6 n3 l9 G% e- g
& d' o2 v! K" @, W Y; ?2 L22.TEXTAREA自适应文字行数的多少
" j4 g& y$ |2 Q! s2 m, a<textarearows=1 name=s1 cols=27>
* P" Y/ f& |) Z- }7 ?& F% V1 y$ x</textarea>
0 ^6 S' f+ [2 H# I* M( D7 y" m
/ `- F+ ]) [2 ?* O* S0 K23.日期减去天数等于第二个日期
) m& S4 p& U$ Y<scriptlanguage=javascript>
. m6 x/ K( V# w8 i/ \% F. Wfunctioncc(dd,dadd)
, r& z8 M% l2 g+ g8 V; h{
/ H: y1 y( `- P E5 ]! G//可以加上错误处理
: B+ c% {5 I( ~( _9 X" zvara=newDate(dd)
" P3 [& K% p( ^& A8 H. la=a.valueOf(); ]. {+ t/ H2 n8 B3 m
a=a-dadd*24*60*60*10009 H X _# f2 }* x
a=newDate(a)
# g1 ~ q- R5 palert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
5 j; e9 j. U. g}$ ?3 k2 n2 Y2 X: ~# @
cc("12/23/2002",2)7 Z2 g4 B$ F6 p& x
</script>5 t7 q! O. j8 {, p$ X; i2 d
$ f0 p; q( F6 |0 U' R
24.选择了哪一个Radio9 K- |) J7 e3 X; ?
<HTML><scriptlanguage="vbscript">
3 E* K8 j4 z) ]" I5 u3 S0 ofunctioncheckme()
" ?; o1 `6 S- @2 ]" \3 Wforeachobinradio1& h F* Y5 h' w4 F$ O( `
ifob.checkedthenwindow.alertob.value! E) e1 Z1 w! N( Y, W1 f; E: q
next2 Z7 I) j" |/ `0 a1 f! L0 s
endfunction' R& {" P# I3 u4 ~8 A
</script><BODY>
( \2 d! w1 s$ `; b/ ~! u% ?<INPUT name="radio1" type="radio" value="style" checked>style# l8 k9 ]( d& T6 w+ V/ }; T4 x f
<INPUT name="radio1" type="radio" value="barcode">Barcode
/ I6 j8 F. Q& X1 n+ y- L: p2 A<INPUT type="button" value="check"onclick="checkme()">7 L) z0 _7 [- z2 w1 P6 p
</BODY></HTML>6 S: r! c$ T z" P" V* I2 u) I
( g: g% S& c* ~$ a% c1 a6 m
25.获得本页url的request.servervariables("")集合
7 F* ?" Z3 Z7 jResponse.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"/ K; ?8 i& l0 z: u2 v# [4 N4 ~3 X. z
foreachobinRequest.ServerVariables
' r) P% ]8 R8 L& K# ?Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"% @1 P8 g$ \/ F! \7 V3 S7 \# {
next) Z; ~" k$ n1 A( i( w
Response.Write"</TABLE>"
z: f. k9 S0 A" O1 H4 ]9 B
2 y1 s4 B5 ]1 D9 \. \26.4 `& u+ _6 R, t5 \, a/ C2 |
本机ip<%=request.servervariables("remote_addr")%>
) E: H2 x5 }: p服务器名<%=Request.ServerVariables("SERVER_NAME")%>
l9 V! m, }, m( F4 v- _9 ^4 q服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>1 q2 A" x3 y4 m! J3 w: ^# H' Q
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>7 I/ v3 W" g. e* Q" K
服务器时间<%=now%>
R9 K/ }. u3 R; V" vIIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
# V$ H3 F& e6 ~/ q( C6 h9 j/ n4 }脚本超时时间<%=Server.ScriptTimeout%>* W# G% O! k% Z* l8 u3 Q8 ^! Q5 w+ ]! D
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>2 K5 e! W1 b! Q: q' j
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>$ }7 k0 ~# S* u( O$ w2 \' f( m% ^
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>8 ~/ h8 }2 X! H( s
服务器操作系统<%=Request.ServerVariables("OS")%>0 _7 x* L/ X4 A! }2 Y/ J- f- Q
4 h) Z5 b/ M0 r; u( F$ ?+ J27.ENTER键可以让光标移到下一个输入框
+ C* P$ H7 _1 @, A<input> x# @6 W4 `( G, s
. ^8 R c R0 J* n+ W3 R- ]) S) |
28.检测某个网站的链接速度:
- P" D# ]; J: [# i把如下代码加入<body>区域中:: G. z; l, Z% H$ D, e3 i
<scriptlanguage=javascript>
7 k3 O: i1 p" D) T/ O8 @tim=1
: U) r6 y# l2 f6 ~" h# PsetInterval("tim++",100)
& y1 j* @" O/ ab=1
8 l/ m8 A' _& R( T* y. J' Q0 N# @8 c7 E% _) }
varautourl=newArray()0 e0 h: o& ?, m7 D7 B: {* Z
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"4 N$ x$ [$ I) j! {3 H4 j
autourl[2]="javacool.3322.net"
) Y8 v$ d3 `3 `- [/ N7 S ]autourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"8 E/ _0 p8 b ^, B" ]. P
autourl[4]="www.nuaa.edu.cn"
" X+ E. ^1 V, O/ S4 ~" j L* }4 Lautourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
$ c" w. V; h, c* h6 O( [
8 j+ l: f, i1 E' yfunctionbutt(){
8 w! n& [ Z1 e8 udocument.write("<formname=autof>")/ I) [9 B! j$ O! T% C% Y- h
for(vari=1;i<autourl.length;i++), l! K. d5 x, h9 h7 O- y; n
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/>")
; h& _. u, T7 B. m- m/ Xdocument.write("<inputtype=submitvalue=刷新></form>")
2 X v" u, }: f- A5 b* z}. D5 h1 j; R/ y$ {5 g5 I
butt(), X) F4 z }$ a4 h$ y! I- R6 `+ m/ G
functionauto(url){. v( N8 r$ C$ s+ z
document.forms[0]["url"+b].value=url
; ?" p; y4 d& z1 i) w" Q; O* h9 s" Gif(tim>200)0 x+ R3 Q) A$ p, L: f+ ^
{document.forms[0]["txt"+b].value="链接超时"}
$ V6 y5 V9 U! b) i1 Velse
, f6 s6 ]2 K: O" S* O: M/ m{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
( g. ]8 j, C8 w& F8 |/ Db++
) }' n( k2 h/ ^8 r! W0 |}) k* r9 |) y/ V9 K
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+"')>")}
4 @5 C# X( _6 e; E. }, k# R0 b+ Xrun()</script>, @; n4 j5 |3 |( ]3 [" T: z
+ y3 \1 a) N. G V) ^9 `) @' D9 y
, T0 g7 l; p& d1 I+ L3 l1 K5 E! v8 d$ u29.各种样式的光标
0 A3 T/ V) e# q; j$ L, @. oauto:标准光标) p+ k9 Q. n0 i3 S* z
default:标准箭头
, P$ S ]3 P! R6 A/ Ehand:手形光标
9 X; Z, n* U* i' Y' _wait:等待光标
p& G0 y% T6 Q: Z+ ?1 utext:I形光标% R- S' u; P' v# ]/ T
vertical-text:水平I形光标( f9 |$ |7 `* x( t
no-drop:不可拖动光标
4 o, u/ f" N! `: R+ ~not-allowed:无效光标
7 [: l' y$ k" f, m8 Z5 q2 Ohelp:?帮助光标: F x: |" |$ [/ [ ?$ i% r6 M
all-scroll:三角方向标
* M o9 R9 S1 `/ j$ Xmove:移动标
! `& t1 b" L5 |" w Mcrosshair:十字标
9 e0 E( h5 Y; o$ K! ce-resize
& t6 h1 E6 g: \- y9 on-resize
9 f; n( f; M, j6 U, ^nw-resize
4 v0 M- A% K. d) S; M* Lw-resize9 N3 F1 ]- E6 E/ J( L. B8 M. E2 {
s-resize
1 @* J6 a: @; H9 v8 lse-resize
( D: N# Q: X, L1 C& {9 X! Gsw-resize* j# \% {" c. l7 h6 q; p
/ ^; c8 t! e. i' Y6 m
1.本地无缓存,每次自动刷新
! q0 U0 J( j7 ^response.expires=0
+ d m2 j% h1 i9 ^+ }; L$ Presponse.addHeader"pragma","no-cache"! C5 M2 q6 l& R/ ^
response.addHeader"cache-control","private"
3 H @; b7 F0 N3 J
% Q3 z5 t7 O9 u5 z2.修改contentType并下载gif等格式
. ~" W7 F1 `1 i/ b6 F# Y<%
1 A/ c1 Q9 r, _9 |' \functiondl(f,n)
& \2 d4 d0 `2 B) |$ I9 j: nonerrorresumenext
- s) p0 ~# G& b, [( P
' |* Q- q( O! Z/ v/ @sets=CreateObject("Adodb.Stream")4 X+ o, S9 A% O; _( ?( m
S.Mode=3
/ @* t( A% H, X, z% P. w! h. DS.Type=1
% E6 z0 r; A2 ^# G- TS.Open
$ M$ S1 n y% S$ ls.LoadFromFile(server.mappath(f)), l8 l* a* O- G8 e7 h) P5 v+ p' c( D
iferr.number>0then
6 `/ y+ ^: X9 F& Xresponse.writeerr.number&":"&err.description
- m" ~8 F' {9 y4 k' @) R1 d( p' p) y @! j' relse
& N3 D( _. U D* K$ M; Xresponse.contentType="application/x-gzip"
/ g3 b$ }* w8 \4 ?2 K( e. k6 l: `response.addheader"Content-Disposition:","attachment;filename="&n7 N& U' Z4 d. F# x; Q% T6 c Y
response.binarywrite(s.Read(s.size))
* M* y' `5 q8 S( q- Oendif
2 U* m9 [: N7 I% _1 G N: Hendfunction
1 x$ J6 Y$ Y# `* c' k1 \1 K/ J; [
calldl("012922501.gif","t1.gif")4 |! C0 i) Y4 O) P4 a$ V
%>
6 K3 w& F h: Y! R- S3 M4 {$ `" m* t4 F/ ~
$ x2 o6 `% Y! i+ f8 J7 k
19.检查一段字符串是否全由数字组成/ F/ t; a+ a3 N% F; O' U4 q/ O+ e* e
<scriptlanguage="javascript"><!--4 b" `+ b7 F' Z9 t. d
functioncheckNum(str){return!/\D/.test(str)}
% m. I; [8 \% Ualert(checkNum("1232142141"))
% I" Z/ t- P0 Y- T- ialert(checkNum("123214214a1"))
. s! x( }4 o6 C//--></script>
/ s6 l9 c/ V/ w) X' x+ e0 i' F5 S1 J0 v
20.获得一个窗口的大小
- K2 U, V; f. }document.body.clientWidth,document.body.clientHeight1 O* K6 a( f$ P( N) z9 O
document.body.offsetWidth,document.body.offsetHeight& `" R: F! a+ N! z N# H
有时还需要知道window.screenTop,window.screenLeft: P/ r8 X9 t: c; ~: }. q
# x; @# U- ?( h7 V7 ?21.怎么判断是否含有汉字
( m7 P8 f& ~3 Q2 k3 bif(escape(str).indexOf("%u")!=-1)alert("含有汉字");
4 M8 h/ F, |( R( |. Q4 h/ jelsealert("全是字符");
; _+ ^- |( ` t. [7 E2 P
$ e2 I- X; _& r$ J% T+ B22.TEXTAREA自适应文字行数的多少 _. B; h6 |2 W9 t- K/ j6 N
IE5.5+可以用overflow-y:visible& o# w* j1 |" \2 @$ h& s3 [
<textarearows=1name=s1cols=27style="overflow-y:visible">
- k3 g) K F) k</textarea>
) N& m+ e. }. A/ @& t/ G4 v8 ~, W0 U
+ R0 M" d! f8 `% t$ T# s* V9 K23.日期减去天数等于第二个日期9 {2 b9 T. c- a* a: W2 a% B" p' v9 h
<scriptlanguage=javascript>8 b/ K: i# b3 N; l3 g8 w
functioncc(dd,dadd)3 d! X# V6 L, C0 M% X" Z
{
6 g/ d* V6 P8 G7 a4 o//可以加上错误处理
; P, z2 X& N( P5 n# d. |vard=newDate(dd.replace("-","/"))
2 w9 p4 x5 H4 y) z6 q* ^3 g4 b6 md.setDate(d.getDate()+dadd)
* o; O: N$ i9 A( ^alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
1 l$ l& y1 I% ^. W4 T; |}. E+ @5 _- ?1 j! S' a8 B
cc("2002-2-28",2), a, s) ^* w) y* d; w% r
</script> |
|