TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
- ?$ k7 p$ h$ ]0 l7 g1 E<tableborderoncontextmenu=return(false)><td>no</table>可用于Table : ?) V b1 j8 L$ q0 N
2.<bodyonselectstart="returnfalse">取消选取、防止复制
3 G+ ]0 X5 y1 P4 b* |6 H
9 x3 _4 q* R9 i& g4 n3.onpaste="returnfalse"不准粘贴
: @' E) p: T! G/ n! j* [) E0 Z. r# m6 `
4.oncopy="returnfalse;"oncut="returnfalse;"防止复制3 f+ s A7 t3 x5 m, z( q
7 d, I0 `" {; L, S5 Z
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标( k9 j! M' E2 e" H1 W6 C0 N
& Z G$ }, y( C2 R+ K: G3 x; Q$ ?4 Q
6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标
1 i; ]* E0 n& m% i$ g: ~! l8 Z1 E+ X
7.<inputstyle="ime-mode:disabled">关闭输入法
N" a+ D8 D$ `: D9 E
~. n/ z( M. w( u [8.永远都会带着框架
9 f! a# R. s; l9 n' z) y) `<scriptlanguage="javascript"><!--
+ f* R$ H1 y# j2 z% ]& u5 T7 F: U8 @if(window==top)top.location.href="frames.htm";//frames.htm为框架网页" [% A! i x; T, A1 S+ C
//--></script>8 Q4 ?7 V% C* p. z0 a) t8 c" C6 C
. Y( E5 v0 m0 f. n
9.防止被人frame
, M8 u' g0 \7 d/ ]3 `8 f" F1 ]1 {<SCRIPTLANGUAGE=javascript><!--
. ?1 k; ^' J. x) [2 T* wif(top.location!=self.location)top.location=self.location;+ ]% s4 ~9 X' _" z( p% p- t+ K4 X2 _
//--></SCRIPT>7 F# _6 ^' q! o3 E; e' I6 d3 p( P, y
]* u$ T! c5 P& ]10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
3 e6 x2 d/ L( s% ^! R9 p
" Y9 v! z" i4 I; i+ `11.<inputtype=buttonvalue=查看网页源代码
6 Q" j0 | c/ Y9 tonclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">! z w$ `9 d7 b1 U
0 {4 y! ?0 U& q
12.怎样通过asp的手段来检查来访者是否用了代理1 q% D- s) o5 C0 A Y4 a" P
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
/ I2 Z/ e. V+ h; T9 e- `response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_7 F h- m( I* l/ \
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
" z& q! @/ n$ `+ ?endif" r6 S3 }5 ?; B+ g
%>5 w" { I, A. o6 ~- o
9 q0 u' x2 J7 \- k7 f
13.取得控件的绝对位置
6 R y3 D' d @9 d. \& H9 _' ]& F# I Q2 k
//javascript/ {$ j8 p$ s+ M4 X* i. M
<scriptlanguage="javascript">
; z: Q, j$ r, B3 bfunctiongetIE(e){
V' d3 ] \- P9 S' M* rvart=e.offsetTop;0 g; }9 @" R" [' H( p% A
varl=e.offsetLeft;" ?2 w M- P1 J" Q* c0 p5 J
while(e=e.offsetParent){
: ^, { `6 B5 i2 l( Ht+=e.offsetTop;
5 Z# g, Z+ R2 Vl+=e.offsetLeft;. L/ y( r1 g6 v* ?9 m$ B0 S
}8 P9 y1 k" e+ t" A" l9 d5 T' k! B
alert("top="+t+"\nleft="+l);8 h9 {+ ?6 Q. [ H) Q4 I0 Q
}
7 T4 M3 \3 k$ K, V9 W</script>
, j& q' r" M4 G
$ n, P, Y& S5 P+ ?//VBScript
5 q# V. K3 C* l3 V$ b<scriptlanguage="VBScript"><!--. u( }# k6 B4 a( K n7 R
functiongetIE()
7 y- T4 b1 c* s; B& [dimt,l,a,b) e) u" p) ~3 z4 a- z6 \) }
seta=document.all.img1
~. R$ g6 j# K; o' Qt=document.all.img1.offsetTop' s' ?: }* \* C" H/ P
l=document.all.img1.offsetLeft8 o* D. F! {' i; K5 x
whilea.tagName<>"BODY"( ?' K% }# V- ]# c& L3 X! ^
seta=a.offsetParent9 |; i9 h1 B/ `2 n! P
t=t+a.offsetTop$ D- y9 b: O7 B3 i9 d3 I
l=l+a.offsetLeft5 C% r$ V+ F* g9 P* G u3 P' C& e0 ]% J
wend
' j* f; S2 `7 S5 q4 A* Jmsgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
( e' L' E% y) aendfunction: p/ f5 L# [2 `' e( a) o9 @) a
--></script>/ v* |, b6 D7 p9 V" b' y% K. c
8 b v% w. k9 R2 H14.光标是停在文本框文字的最后
/ J4 z8 g+ \& r1 c. X<scriptlanguage="javascript">
2 J* t) w! ^; T8 Ufunctioncc()1 {/ t/ I6 ~# B% l' M
{. f- z Y& k4 W+ z9 e6 B' H, W
vare=event.srcElement;& s. O! o! }$ O) @& z2 ?
varr=e.createTextRange();# H& E( b9 a$ P# J. u
r.moveStart('character',e.value.length);$ r+ ?# |4 g1 p5 g" Q% K
r.collapse(true);3 n% A3 U, T# p3 W- o6 [, V1 r
r.select();
, b3 j: t4 n0 \4 n3 ^/ O2 N4 Y}4 D. V7 T( [* g
</script>
. }$ n4 |1 [- d9 ], m' U<inputtype=textname=text1value="123"onfocus="cc()">
2 Z/ a4 f% p5 E4 ~: e0 z) z9 a/ K7 A' c# t' v$ [
15.判断上一页的来源
+ o) t3 H% O- C3 `- B" oasp:
3 f1 F* @1 J! i/ o; ~- _% n/ Y5 @5 irequest.servervariables("HTTP_REFERER")) c# J( ?, h4 W7 D& b
' i7 ?, w# ?% k2 x; X1 A0 n$ wjavascript:7 p9 z. P4 O; P/ W" A
document.referrer
- f- V0 I# ~5 |1 G/ T6 a1 ]. s% A1 U6 H' I6 v/ w5 Q9 S6 ?
16.最小化、最大化、关闭窗口' \+ w# G, |" Z
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">0 P' b( o1 n+ L6 g/ g
<paramname="Command"value="Minimize"></object>
) a$ S" C) p' t/ j<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">" l$ ?6 E& F4 c* Y
<paramname="Command"value="Maximize"></object>+ `0 y, s+ o6 ~
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">, g( r" r+ @6 D: h2 B/ a
<PARAMNAME="Command"value="Close"></OBJECT>8 ^ ~0 h' I$ n- @% @! s
; F0 t8 V( Z- ]<inputtype=buttonvalue=最小化onclick=hh1.Click()>
D# H: r5 ^ g- j( D2 p<inputtype=buttonvalue=最大化onclick=hh2.Click()>
X- E- \ ~- S3 A, r2 @0 C2 z<inputtype=buttonvalue=关闭onclick=hh3.Click()>
+ l! e/ X& [: b: P( r6 n) g3 i7 d本例适用于IE: ?0 ` X v+ O) f e N
* s8 L5 G6 v$ N. J4 o17.
/ y) X# p. T- x0 V. V<%2 K( Q d+ L$ Z
'定义数据库连接的一些常量9 Z" b' K" y& q: V/ `2 K
ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark& d- f0 [* Q2 F3 e$ S1 i) S
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark0 p: D8 X: G/ m& g' ~) i, R7 d ?
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
1 r& B+ H1 Y- @! l% LConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动3 {5 v3 V5 l2 I' u
' B, {+ S2 `( j
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改# r+ C& Q9 z% S/ i
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
" {5 l" Y4 L f5 A* aConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等* |8 W4 g' D# P) E2 c0 `0 m$ d
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
! ]: a% i8 v: A/ J: Y
% V! Y9 P T' _8 d0 C& j! |1 UConstadCmdText=&H0001, k: m* n$ Q1 |+ A& X
ConstadCmdTable=&H0002
* r* B+ A, U- h+ w%>
2 ?) @: D0 _ A9 {0 P! U( j" _3 ^8 {' F
18.网页不会被缓存* m4 C2 O" |$ U' Z! A4 m
HTM网页, N H: E- m; x
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
1 M/ e* d% i7 N/ u* Q3 ^ N<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
. v: X; a5 J) ~<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
4 k B, i. g- K. o* e5 G或者<METAHTTP-EQUIV="expires"CONTENT="0">
' h5 }, P8 f: z. q) ^" AASP网页) `2 ?$ d9 n9 s
Response.Expires=-1
& _5 W' ^1 e, dResponse.ExpiresAbsolute=Now()-1 n2 S0 v4 m7 ]( F
Response.cachecontrol="no-cache"
6 F" @0 p% i9 |+ U* a5 d, h/ KPHP网页1 T8 F" p5 P( m2 F- `1 p4 k8 z9 B
header("Expires:Mon,26Jul199705:00:00GMT");9 r. ^. B! I% N: I# I* ~* x7 x; {
header("Cache-Control:no-cache,must-revalidate");
9 ~. l. H+ d- Q+ R5 c3 V1 Kheader("Pragma:no-cache");
/ u. l/ v$ C$ z1 j3 D+ A, R1 r$ L& b' F) I, W" D! @$ F/ y* m3 e! d
8 S0 s. y) r; @+ q19.检查一段字符串是否全由数字组成
/ ?9 Q5 n/ Y* `6 v& u" U<scriptlanguage="javascript"><!--1 @# `8 @7 y! p/ c' J6 A( `$ W9 |
functioncheckNum(str){returnstr.match(/\D/)==null}' ^5 ]$ `. a4 U6 C- G% G* @
alert(checkNum("1232142141"))
/ o5 |* ?& M6 {9 ~9 v$ m# t3 \9 b8 xalert(checkNum("123214214a1"))
# d8 X3 X: v2 f2 p4 r2 T//--></script>
; M0 X j/ ~0 d. M" w1 n20.获得一个窗口的大小
: w$ v! n5 E0 ?* Bdocument.body.clientWidth,document.body.clientHeight# F. G1 s+ _+ x3 p
6 p) _# t: U& a7 }
21.怎么判断是否是字符( s! _" _9 _) I9 n
if(/[^\x00-\xff]/g.test(s))alert("含有汉字");
U Y! \6 h% f8 e( J( Felsealert("全是字符");
0 T9 q0 F) G/ l8 |$ l8 V$ t* m& Q+ k" j# k: K8 q
22.TEXTAREA自适应文字行数的多少
0 j& _& K% F5 C. O! g2 {4 ]; X c<textarearows=1 name=s1 cols=27>0 i7 S( Z, w1 g. t* _4 I* v; w2 }; v
</textarea>4 A5 j5 p+ R! _, z" B
5 o3 T8 m6 c5 L R- D9 j/ S23.日期减去天数等于第二个日期& p$ ~1 X% K: ?& U# j) K
<scriptlanguage=javascript>
5 W7 F2 Z# ]$ @" e3 Mfunctioncc(dd,dadd)' o& u% L' n+ |
{
- h7 E; \( g/ q//可以加上错误处理% A) Q0 q1 }. C& [! x( t; i' A6 X
vara=newDate(dd)/ [0 Z3 \3 b+ t+ ?. ~
a=a.valueOf(): }9 X( t# R4 b% D$ l1 ]
a=a-dadd*24*60*60*10002 ^8 ]+ z" K8 ~3 K8 V+ H1 J
a=newDate(a)
: t- w( B+ k* Y4 f! o! K% z3 aalert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
* i- ^. F( g( g5 z3 `6 Z! i6 g}
6 T! w% N0 D: R* icc("12/23/2002",2): f3 {: @: t2 _9 S
</script>
1 c9 i- P6 v: l" E, X9 U9 y/ S/ q- i- B
24.选择了哪一个Radio( V+ ?. k- L0 X4 d3 n- T( ~
<HTML><scriptlanguage="vbscript">7 c( U5 @0 }' R! i: \; b
functioncheckme()
$ s8 F; p" y' P# X, \foreachobinradio1
# X v( R3 ?& @& xifob.checkedthenwindow.alertob.value( ^4 M% |; \7 S5 |
next$ Y' \7 E9 d" Z. u
endfunction5 y' I# P: g- j- {) \; m
</script><BODY>2 y ^' S: M7 Q/ C4 v; ~5 O) Q
<INPUT name="radio1" type="radio" value="style" checked>style
' R3 o9 A& }; C" p9 F2 \<INPUT name="radio1" type="radio" value="barcode">Barcode
: q8 Q$ \- w9 s9 { L7 E<INPUT type="button" value="check"onclick="checkme()">9 j4 D: E+ v+ c1 M$ V# [5 U6 g5 q
</BODY></HTML>
3 F. i8 [; q8 x
2 h) t7 @% `% G& N5 r25.获得本页url的request.servervariables("")集合
6 d# R2 {- S$ P. r+ W2 K" GResponse.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
' a z) _/ X* b, d4 X1 y! QforeachobinRequest.ServerVariables
' T. M8 }+ |" G& c6 x, WResponse.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
2 Q: b/ ]" L7 G) h' y! Qnext
8 P% k: ^6 U4 j' b% a1 gResponse.Write"</TABLE>"
: W9 m; L/ C8 q' U" V5 T9 K" q- B( ]
26.% t- ?) e' ^, B
本机ip<%=request.servervariables("remote_addr")%>
) j ]! ]4 |, w/ Y- R" R服务器名<%=Request.ServerVariables("SERVER_NAME")%>2 D6 j7 P' Z# [" d& h1 Q+ {1 q
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>5 l8 X* Y; X/ c6 L( j
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
! }: H6 [7 h0 f/ F1 \( ?4 f" P& F服务器时间<%=now%>
; t* [" N) \# q! s( r7 }IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
. j6 f. ]# [" |" ?2 w. r脚本超时时间<%=Server.ScriptTimeout%>2 c* T, J) O6 Q2 Z8 E5 w5 Q
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>. w* C+ L! w6 _! d3 C6 U2 S
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>0 o, K4 ~1 U* Z- x7 w
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
, u* ~0 t7 w0 `, e7 w服务器操作系统<%=Request.ServerVariables("OS")%>
8 O9 Q8 j" Q I. N6 E' B# y5 l' n# \- ^: Q# u0 R
27.ENTER键可以让光标移到下一个输入框
2 |$ x- V. b. Q, Z9 s- L# g) l5 P<input>
$ a, c/ T1 U* J1 {; i/ M L; b1 z; k# X1 q$ E
28.检测某个网站的链接速度:
7 U* j$ U" L3 d( C3 M# Q把如下代码加入<body>区域中:
$ M& l& N& ?) _5 L0 B- ~<scriptlanguage=javascript>
6 [4 d, ~! o5 ]: Dtim=1, }. z, L* s7 Q* ?, f/ s' _' r
setInterval("tim++",100)
) ]5 {4 r( n% g- ?8 T6 j) `* ?b=18 h" N4 i) g# y- \# l
2 D) N" b3 v/ J4 rvarautourl=newArray()) E' U P0 q U+ T7 K2 w! k; ^
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"& r: w1 S% H/ ?6 P
autourl[2]="javacool.3322.net"( _: g1 n# T1 z Z
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"
; I6 T. {3 ` }9 Mautourl[4]="www.nuaa.edu.cn"
* m$ `' `& N- i# }6 f8 gautourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
* F- G* K0 [. b& x) W! L, Z
; }& G. \/ h4 @8 D* K; y3 {functionbutt(){
\; b) }8 q! \# j3 c. a+ cdocument.write("<formname=autof>")$ A' k: p/ ?( n" q8 k9 u' [" ?: \+ M3 `
for(vari=1;i<autourl.length;i++)% K* {/ x) j, O# l: R
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/>") @) Z0 |& L8 v W4 i/ P7 W8 ^8 E
document.write("<inputtype=submitvalue=刷新></form>")2 n2 _* ]/ M7 ^' f
}
' Z% l' ~* F/ \butt()
- u7 u+ z9 s" R/ ]9 x9 {/ ]7 Xfunctionauto(url){
# c# n0 k2 c1 zdocument.forms[0]["url"+b].value=url
4 S d! c) R2 S3 c: A1 ?* D5 H& F2 aif(tim>200)% X; f% c/ j% J9 [- M4 y% E
{document.forms[0]["txt"+b].value="链接超时"}1 x. N' e2 Q) K( @4 T' H
else3 o+ c* ~% D4 x: Z4 C' K) Q' x
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}8 [5 G4 A0 o! z' `: m
b++" _* A9 y: {5 s
}$ d. j6 F7 J# R! W& c
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+"')>")}/ b7 {/ M4 ^4 g& M+ T
run()</script>7 `5 i# I: Y5 i) P9 B
4 r9 G+ c$ [* n) `7 o
2 j- B( w& W) ^7 l' E4 X29.各种样式的光标6 C! o5 K w3 C
auto:标准光标& _3 Q7 d& [2 a0 ?% }
default:标准箭头8 H) T0 u* s2 S! m4 e; S
hand:手形光标% ^- M: F9 t* o% w
wait:等待光标+ \1 n" S( M8 w/ T6 r
text:I形光标
9 P8 x6 R' ]8 f0 Avertical-text:水平I形光标" B% _# Z. v4 ?8 S' A6 F5 @: i$ N, K
no-drop:不可拖动光标
" N. C* \0 b9 o2 M0 l; L* g* qnot-allowed:无效光标
& ^7 I/ [: N3 V, i/ i8 Z0 thelp:?帮助光标: c6 z* T4 }) b" v( F
all-scroll:三角方向标, M# H/ Y$ H* Z' |8 C9 U
move:移动标
2 l( S) `1 {9 W& Ycrosshair:十字标
0 ]1 y) L A8 J2 H; g9 x4 s5 we-resize
1 w# m& S7 n; a$ G( H2 [3 ~' Wn-resize7 N! V$ u" v( |; r1 W3 k. \7 ~
nw-resize3 g9 x( P2 l$ u
w-resize
* ?! G9 @" K% t+ as-resize
, S4 f" l9 \. s5 B5 B1 \8 t8 Nse-resize9 X: R; Y, Q- `8 L; i* t
sw-resize" p, ^% \+ M& [1 V, H9 |3 d
, Q* ?6 M$ @4 ` l5 N
1.本地无缓存,每次自动刷新0 A N; z+ e: o- N. x( U2 t0 Q
response.expires=0; K$ }, `! N) X1 j. x
response.addHeader"pragma","no-cache"
# F7 Q7 z2 C2 n" q2 lresponse.addHeader"cache-control","private": i4 E1 G r* ?; F. ?& y5 n& |
$ u1 H" l; X6 [5 l/ e* r
2.修改contentType并下载gif等格式8 y# O3 g0 T" D' l, o& d z
<%
# b" Q3 P( r: x' |5 X- i1 Kfunctiondl(f,n)7 c( f3 t; Y. v+ Y1 R
onerrorresumenext
7 r" S5 G! o- @9 _) _2 |& e2 W6 Z& h! o. F0 i2 [4 d0 ]
sets=CreateObject("Adodb.Stream"): f( H& }- H: f5 Q
S.Mode=3/ u6 l9 j W- k3 h. a
S.Type=1
0 K% J, E2 T- s! yS.Open
, Z2 I* _7 P D- ?4 c' i) Js.LoadFromFile(server.mappath(f))* y* T$ A/ C4 b$ c5 T# A
iferr.number>0then" ~, s4 V: X$ G3 \
response.writeerr.number&":"&err.description( b0 {: R: \2 o( e4 ?
else6 a8 `3 E L/ y# E6 C
response.contentType="application/x-gzip"5 ]" Z) ~# M5 |/ F5 ~% C# J0 y) |! g
response.addheader"Content-Disposition:","attachment;filename="&n
; J$ x3 R* }: @3 V5 o* Z! Iresponse.binarywrite(s.Read(s.size))7 d7 ]7 H8 N2 h* t" h) l4 p
endif
2 a7 s2 D% o0 Tendfunction+ v* B4 A5 |: U- @9 @
: ?; G* k* P9 G( H( G }2 Tcalldl("012922501.gif","t1.gif")% j" F E' `, T* q. D3 c1 `
%>
. J* ^$ C* u8 Z# {" a' j" a
, \% {$ R( ?$ A1 P' `; b
" N: c4 Q+ c( r$ ~19.检查一段字符串是否全由数字组成2 M1 L; A6 N% u' ^1 U
<scriptlanguage="javascript"><!--
# e- B" p# D1 ], `( s. ?4 RfunctioncheckNum(str){return!/\D/.test(str)}
l) q" ]2 x) b) Oalert(checkNum("1232142141"))
G% v1 y" {$ d" ^% _alert(checkNum("123214214a1")) A. V/ e d3 {, A0 A" Y
//--></script>
- _4 c5 A7 O4 X/ S6 n+ t; k0 {& H( ?) w' L$ ]
20.获得一个窗口的大小
$ @2 M0 D$ ~9 V3 G9 x edocument.body.clientWidth,document.body.clientHeight
' }6 U, l5 p6 pdocument.body.offsetWidth,document.body.offsetHeight. R, c/ R Q7 q8 [) C
有时还需要知道window.screenTop,window.screenLeft
0 x8 [5 i2 z! e( j6 c$ L; Y$ P6 q% E; ^& e" G+ x
21.怎么判断是否含有汉字' V/ ^) d+ f- ~" U- }8 o) n
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");+ v6 s1 J1 j x9 K9 ` D! {
elsealert("全是字符");
' g9 N# S' D O- B$ _) V
% d3 z6 H9 h5 s3 g% E22.TEXTAREA自适应文字行数的多少
" {1 [" X {5 Q* zIE5.5+可以用overflow-y:visible
: X4 p8 H$ n* }<textarearows=1name=s1cols=27style="overflow-y:visible">
: j) o' M P' y/ m: A6 F</textarea>
, e8 d, f9 L" b: l* }, U) e' d7 p3 x, f1 \2 B& ~+ U/ j! z
23.日期减去天数等于第二个日期, v9 O% e; `; ?# Q
<scriptlanguage=javascript>6 y) Q6 `1 S1 n L2 @
functioncc(dd,dadd)
8 c# V! s7 [& `4 R{ j$ |: o8 `& ?( ~. K$ [
//可以加上错误处理4 g5 }. Q3 K0 d+ V E
vard=newDate(dd.replace("-","/")); I! x5 _! t! @% _
d.setDate(d.getDate()+dadd)+ r0 u2 O3 F6 v7 u' i
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")) g R' `2 w0 d/ a1 l" a" ` u
}2 {0 p( v. g, p! y9 X. U
cc("2002-2-28",2), ~7 `. n+ y. _5 D1 J& k
</script> |
|