TA的每日心情 | 衰 2019-8-18 09:37 |
---|
签到天数: 2 天 [LV.1]初来乍到
|
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键9 v8 D3 q5 d, N; z
<tableborderoncontextmenu=return(false)><td>no</table>可用于Table 7 V( Z6 {3 D; W6 q. l6 q
2.<bodyonselectstart="returnfalse">取消选取、防止复制" d6 |- [" J. R P) @
/ Q2 \" f# L/ k$ o, i$ y0 n( C' m3.onpaste="returnfalse"不准粘贴! ^0 X0 Y7 J* z0 J2 D
+ }+ c3 x+ n7 a- c, M4.oncopy="returnfalse;"oncut="returnfalse;"防止复制
9 Y, d( `2 t& s, }: c* Y9 d! T7 |. h. _. |
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标' W% \ {, M# ]' z' S
) y v3 k2 h% P1 U0 O: g6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标
Z% \ n. r7 V* @0 T( d4 v+ k$ Q4 h: z, y, c
7.<inputstyle="ime-mode:disabled">关闭输入法4 H, g6 i# ~- Y, H0 N5 w# ~
( c) J5 ?+ P) K h8.永远都会带着框架5 H1 n8 t( U; M$ ]2 P r
<scriptlanguage="javascript"><!--
# y. G/ o+ h: ^6 d, S, Jif(window==top)top.location.href="frames.htm";//frames.htm为框架网页$ F% @% Y$ r0 J
//--></script>
3 H* s" C6 v$ W0 E+ J+ j
0 C9 X( ]" n$ {4 K4 r8 c% j9.防止被人frame
, S' j8 O- a7 a1 _6 e+ t% W9 M<SCRIPTLANGUAGE=javascript><!--' n- h( d( U3 [5 ]4 g+ c# _
if(top.location!=self.location)top.location=self.location;
4 Z2 ]& ?8 J$ S; _& _//--></SCRIPT>1 Z0 V1 C4 Z0 u1 V9 S. }
! `+ k9 n1 c$ o5 j1 _# F
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为3 N4 {- n1 k/ u# ~6 q
2 {9 g) K/ w% `* f0 _/ G: D11.<inputtype=buttonvalue=查看网页源代码
" \0 g/ Y. w$ v0 [onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>http://www.csdn.net/">! {5 @* ~) M, N2 d9 y: \
0 ?% q D: e4 ~/ R7 D# r12.怎样通过asp的手段来检查来访者是否用了代理
, z- a2 ]5 {8 S% a; ~! s<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then7 b' d+ w4 O# n" G- }
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
5 ~' r& N: G+ O# d5 d8 @# r"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
2 [4 k& u# P. h' `1 @endif2 z# w6 K9 s, k% s8 S6 I: o% t/ q% v
%>
, l u- J* {5 x4 k* C5 i s! N( l9 K) C t/ X2 }0 \ @
13.取得控件的绝对位置
6 m) \' V' I- ?# y6 f, y' j3 Y
( h8 R4 i( f% J//javascript
, n+ g6 Q. [( Y3 u x3 I9 Y<scriptlanguage="javascript">
; i% b+ W! [) A; c* i0 W6 X/ lfunctiongetIE(e){" `- l* X. s; L7 j5 C. _1 n; M2 g
vart=e.offsetTop;6 j, ^# @& T$ t' f. h- q( u3 k
varl=e.offsetLeft;0 `1 o2 R+ E4 v* L. L3 U
while(e=e.offsetParent){4 I4 W" S9 n/ W5 E" ^. t
t+=e.offsetTop;! m# X7 I {! u5 C/ c, D
l+=e.offsetLeft;. _; f* ^5 g: ~# i7 k& h( b. b
}
9 m& ^ T8 r7 x8 B' b% qalert("top="+t+"\nleft="+l);
3 L, r ^# m4 W& {! q}) p- r8 T* j3 B
</script>
3 \. L# U( r6 A& @! _4 _( b H# b5 [6 m7 u& W* @4 H2 d, U
//VBScript
" V* A% g- i7 G% @0 L<scriptlanguage="VBScript"><!--
; T3 a2 N1 p* k4 c) v }' mfunctiongetIE()
4 }0 b7 f0 O, F4 i: G+ K" g B1 tdimt,l,a,b7 T& X) |. q' T1 a) }
seta=document.all.img1
* [! F/ N# H& i8 I) ~# x3 Vt=document.all.img1.offsetTop7 |, H4 ]* c$ N, ^0 W/ l
l=document.all.img1.offsetLeft
$ _ T8 o0 E3 D6 }9 ]( ?whilea.tagName<>"BODY"
2 Q l/ X; w4 c- f5 g& c9 |1 X, _4 sseta=a.offsetParent
) f+ a" V3 q1 o( Z9 [4 L/ Ht=t+a.offsetTop: s" x# ^( i# L/ O9 n% z
l=l+a.offsetLeft
3 E* t7 \) t8 R4 ~9 {4 ]wend
6 ^' S3 P$ e: f& @8 [( K, smsgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"8 c) @, I( U' f5 V/ y9 h5 J% P+ ?
endfunction' ]5 r1 K0 s( h6 S& }& n
--></script>
" D% s. z+ v Y' w) p% X- F B- {; L# p. R" r* b4 S' \: ~* J b
14.光标是停在文本框文字的最后" I, D! O2 c9 Z. m
<scriptlanguage="javascript">/ p+ m) k% F6 ^
functioncc()9 r( |6 s5 s+ Q8 v/ ~
{
; H& v9 x9 L0 a% k+ }vare=event.srcElement;" A% a! g% B G3 r$ x
varr=e.createTextRange();
4 B' h4 H0 l. J0 l0 I& Nr.moveStart('character',e.value.length);* J0 P7 \: G3 S6 q1 y
r.collapse(true);$ {! t* Z, l# X6 R+ P9 q6 {( p8 j. O
r.select();
$ L: @5 D! ^8 H: j}) l/ I9 k0 ~/ @6 |8 q
</script>. j$ K, P& @/ v5 `
<inputtype=textname=text1value="123"onfocus="cc()">0 U; T1 F7 [' q4 |; X# w: Y A1 ~0 l
4 M# r% z7 W+ K* G
15.判断上一页的来源
2 d2 n1 K8 ` S- h+ n/ h) Vasp:
0 \; ~$ ^6 v4 \( Erequest.servervariables("HTTP_REFERER")
2 r+ h* A* p7 v$ n0 Z x p/ ]
javascript:
; {0 ^4 J4 B9 F/ r% n- W' Edocument.referrer
# }' [$ q& m& v1 Q ^7 x) n2 ?4 ^8 f1 k$ @; \: R& X: P) s
16.最小化、最大化、关闭窗口
/ }7 m$ T, G/ V7 B<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
+ |! H9 c5 x. L<paramname="Command"value="Minimize"></object>; ?+ u. y% o, k" V2 d3 m5 v/ f
<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
. p S& W' G) j9 T$ p) o) _<paramname="Command"value="Maximize"></object>
) w2 F& i9 M# z" B! V7 L<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
& A F4 x1 h; A. y9 }8 f' T \3 H% D<PARAMNAME="Command"value="Close"></OBJECT>
1 T) f X4 n; J6 y0 x
2 r5 i5 s0 b! {! }- h<inputtype=buttonvalue=最小化onclick=hh1.Click()>
7 ]' l. S: x$ e/ \$ ]% F+ @$ S<inputtype=buttonvalue=最大化onclick=hh2.Click()>
4 ^' B7 f9 N7 }+ ], P<inputtype=buttonvalue=关闭onclick=hh3.Click()>, C9 ^1 u% W$ s1 ~0 f! W( s
本例适用于IE
4 S$ y2 G( B. C/ e# a) Y
/ P5 ?: `# u# n. p+ Z+ Y17.
( P# k9 S. u' F' T: Z! Y. r<%
+ J* Z$ n7 R! e/ H'定义数据库连接的一些常量
% O& n5 A6 d5 k9 XConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark) k/ {: i/ X4 w, \/ J
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
* A; @3 j3 ?& N$ J2 uConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。! n C5 ~1 n' g. a
ConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
; w, ^1 X" n, k/ |% i9 `2 n2 ~3 K; k) S
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改; s- H$ p2 ~1 r; t( ^7 t
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
# }2 S6 F8 T& `( p/ |$ IConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等5 ~. f9 Q& B% n# s& J
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的/ K1 j0 ?: w& p9 X. y3 j
]2 M7 t$ w+ E4 W6 Q
ConstadCmdText=&H0001
: I. S k2 {( M, E, h4 xConstadCmdTable=&H0002' J+ z% z" `3 F3 |) T
%>
* E4 \/ _5 ~" k4 c, |+ D
! f5 \2 @+ j( {0 i7 C* E/ r0 P18.网页不会被缓存0 X- V( O* `$ u7 u; v4 I
HTM网页
T. H0 P3 P: L% X<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
( C3 c# S [( d; m<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
+ z) B6 B4 A' A t1 L. h<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
5 V: i8 Z! t% [或者<METAHTTP-EQUIV="expires"CONTENT="0">1 W! T; l+ z* S' U
ASP网页
0 @; F2 ?' z3 y! L' e( O0 pResponse.Expires=-15 A! T: {! S, ?7 E# @
Response.ExpiresAbsolute=Now()-12 @& F- v$ Z) S) C0 E6 G
Response.cachecontrol="no-cache"
( x9 k: @$ ?7 a. X# z% ZPHP网页. y; E" V+ }# v9 g( ~
header("Expires:Mon,26Jul199705:00:00GMT");
( p8 w9 [' Z0 x$ c B. H0 X4 rheader("Cache-Control:no-cache,must-revalidate");
+ n0 c1 k$ d/ K" ?0 Y: m6 Iheader("Pragma:no-cache");) S- L5 y+ s/ }0 E& Z& t! F9 `
" s5 s6 }# u2 p' k
3 Q s6 M: o) W) `" F' ^19.检查一段字符串是否全由数字组成2 l O0 ~: N1 M& j5 f
<scriptlanguage="javascript"><!--
2 f# ?; V+ K9 Z; i8 lfunctioncheckNum(str){returnstr.match(/\D/)==null}
, M. Q- d: V% d+ [0 x+ @' |! Malert(checkNum("1232142141")): g7 l& r: g' L) K
alert(checkNum("123214214a1"))
4 q) q% Z# ^. x- t& r/ v//--></script>
. S; _) K% u/ J: Z, _+ ]20.获得一个窗口的大小3 q- F& }. r$ M( B. B3 h4 M7 H1 ~5 r
document.body.clientWidth,document.body.clientHeight
& D* B+ N& ^6 `3 a" Q6 F |1 O
k, `" W! E; j* u5 j. N; P. S1 B21.怎么判断是否是字符7 Z+ M& O' s: U$ d
if(/[^\x00-\xff]/g.test(s))alert("含有汉字");5 d. L8 N" r6 S% P) [# M* r
elsealert("全是字符");3 H) k0 C# k7 |5 V3 b
# c+ r$ l. a& B
22.TEXTAREA自适应文字行数的多少% w" o; A; _' p
<textarearows=1 name=s1 cols=27>
% t9 G& O% V8 W8 L' M8 `. S</textarea>- B7 U9 ?- n3 h5 o5 W5 Y5 Z
( _0 q5 `- n1 i t# d. M
23.日期减去天数等于第二个日期. a7 `" B" F! \$ W7 H3 o7 O
<scriptlanguage=javascript>! E% F: e; X0 R+ Z
functioncc(dd,dadd)
+ D1 i/ i" t9 O) V8 F1 r7 t{+ K$ V3 ~$ b3 n1 x: b M% |
//可以加上错误处理
7 D+ m1 }" U1 u6 K4 d# Bvara=newDate(dd)7 r9 t D7 S* z# k# D5 t( K
a=a.valueOf()+ {5 o* a! ^$ |" X
a=a-dadd*24*60*60*1000" w% @ ^- Q: i4 T8 |$ P
a=newDate(a)" A! `7 ?0 u5 J; i4 q# S; k
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")+ B' @) K. y K$ c: g" W
}
/ k* u8 c% q# M+ acc("12/23/2002",2)5 h* M |) z- U) L; f: [
</script>
+ D+ v. m# ^, A' Q( I7 L6 |0 x( Y/ a+ E( B0 u
24.选择了哪一个Radio( A5 v4 o+ b5 E, R: h/ u: A& ]. v1 y/ }
<HTML><scriptlanguage="vbscript">
# h/ E, f6 l3 R9 \8 {7 x8 n H0 kfunctioncheckme()( i0 Z1 N8 Z9 F! J
foreachobinradio1* h3 c0 H9 a0 b
ifob.checkedthenwindow.alertob.value* ]( d3 C6 [ K' P
next
6 t% B0 A% b7 b) M. ~endfunction+ \# |7 U9 [& Y' i3 n
</script><BODY>
5 C' E6 v9 g) h2 D' i. c" ^# h<INPUT name="radio1" type="radio" value="style" checked>style
$ D6 l" x `$ s5 w# g<INPUT name="radio1" type="radio" value="barcode">Barcode
- s- N0 W3 S7 S# B3 h<INPUT type="button" value="check"onclick="checkme()">
. z+ x/ |: s5 D9 a5 {</BODY></HTML>6 K' h. b, ]" l- @
; W' j$ T; @, K9 R, }4 ?1 k$ k
25.获得本页url的request.servervariables("")集合# Q8 F$ H1 h" G# B
Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>" d* l; v+ ] I% w; j6 z
foreachobinRequest.ServerVariables
8 s. x9 H' \; F9 A; CResponse.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"3 l- c B: D, I6 U+ k
next! l; P$ j9 v2 x% ?9 A6 H
Response.Write"</TABLE>"* @# O# U( n I" \
- n6 {5 P( ^) g* w9 {1 `26.( Q, G6 L& u7 A; k
本机ip<%=request.servervariables("remote_addr")%>/ s; N! T' I% p+ V. Z4 [* O* ~3 I
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
1 T {: m7 f+ w2 J服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
( Z! g6 Y k2 y& e o服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
) E9 |3 q- [) |% O( `服务器时间<%=now%>0 L x; Y1 \0 f7 Z1 U
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
' ?9 J, E$ p( B- ]脚本超时时间<%=Server.ScriptTimeout%>/ o, ^) m# x5 ?% l
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>6 i$ s& J% g/ W* Y) o. [
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
& P# v/ P; T# e6 L, p- x1 z服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>1 \; k7 J- |3 c, b% b/ C
服务器操作系统<%=Request.ServerVariables("OS")%>
) P) H- S3 x& L- I8 u6 z3 F1 i. g7 } B6 a
27.ENTER键可以让光标移到下一个输入框
1 q: i) i* ] P/ Y, X<input> Z7 m4 q9 a: O/ g7 A- n' V2 a
! f+ g2 {: b3 W5 Q3 L( M8 f
28.检测某个网站的链接速度:% h. J+ B- b! p! N. Q
把如下代码加入<body>区域中:
; a" H, O7 s# P6 ^* A0 T<scriptlanguage=javascript>3 I& l* q) f% J4 T* E, R! Z" L K
tim=14 t2 ^" o+ S3 g# g5 \
setInterval("tim++",100)
8 |; z! z3 q) v: n3 y& Lb=1" e% d$ Q6 E/ B+ ]
0 x( j( N4 V+ E9 \
varautourl=newArray()
3 J4 x% b) B7 W3 nautourl[1]="< src="pic/url.gif" align=absMiddle border=0>www.njcatv.net"7 J; {' T' N2 e# J* X+ a
autourl[2]="javacool.3322.net"" L' j l2 e. |$ Z+ E
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>www.sina.com.cn"7 Q1 O6 {( G) M/ C/ u( x4 c* U
autourl[4]="www.nuaa.edu.cn"- a) Y3 _7 f7 u. g2 T* g
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>www.cctv.com"
4 R! f" h' A% R1 W: o9 S
. I+ ~5 d3 ^! v4 ]# v) ~6 j( wfunctionbutt(){% p3 [: r) W3 ?
document.write("<formname=autof>")1 p7 h, F9 q# S& c5 o
for(vari=1;i<autourl.length;i++)
! m2 ]# d, i3 [3 I6 \( L" k5 pdocument.write("<inputtype=textname=txt"+i+"size=10value=测试中……>=》<inputtype=textname=url"+i+"size=40>=》<inputtype=buttonvalue=GOonclick=window.open(this.form.url"+i+".value)><br/>")2 e$ H( ~+ `4 E
document.write("<inputtype=submitvalue=刷新></form>")
- N+ r1 p1 Y Y; F. n" m) Z5 ^}$ q3 ? m( R8 ^
butt()
. n1 ~! W/ a0 M. ~; d" v2 Efunctionauto(url){! i2 o9 f' X& z5 X1 l& o
document.forms[0]["url"+b].value=url# {. ]! F' p% e9 v6 Q
if(tim>200)
7 s" K5 S1 X; y! @# C$ Z{document.forms[0]["txt"+b].value="链接超时"}3 ]6 b. ?6 q+ B& H. h6 m* c# C
else* b I6 ?' c1 n9 i2 h! {) Q( _9 E
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}& [9 r; G# Y4 x
b++: [1 |- U$ e F, x3 ?$ w
}
4 g' F$ v5 s4 tfunctionrun(){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+"')>")}
d+ F- X- W9 ~8 @% c! E( Grun()</script>8 h* z0 i7 l( B0 R# e1 I$ \1 O' S
& @ d6 U' f+ v$ S7 B* N2 F( m1 A! E! d4 D1 X; r
29.各种样式的光标8 M& z$ {* B0 N( Q/ G. L
auto:标准光标# w. P8 w% f% U) D2 q. h' M3 @" g
default:标准箭头
6 V) X9 z8 W: C3 O6 S( Lhand:手形光标
3 j% @+ c' d( B U2 X1 q+ D8 nwait:等待光标* L! I5 l- [: O9 r% [( L# W0 l% w
text:I形光标
9 i1 o: b5 w( mvertical-text:水平I形光标
H3 p- u3 f4 J/ M: B# Ono-drop:不可拖动光标3 e1 Y; M2 e" h- r. ]/ ?9 t9 @
not-allowed:无效光标/ d* J* E% n+ P d
help:?帮助光标
2 e5 L H& _' z8 B$ c! p6 }. Rall-scroll:三角方向标8 M6 }: [3 N5 T* N# ~
move:移动标( K7 W- u" A! P# K5 q! ^
crosshair:十字标
" Q: j/ I9 N$ Z- g$ Z9 o9 P6 Ce-resize
; N% V$ C; {! c% J, }n-resize8 L4 M; E$ w$ [% P% U& _2 p
nw-resize
y; N, s y X+ ]) Uw-resize& [. \% I1 B, K1 K
s-resize
/ N v4 e3 T: ~7 H- T5 q, Cse-resize
) ~/ h8 b& r: s# D9 [2 Ksw-resize& `& Y7 X1 m) x/ l
- L1 Q; u2 \, [. q9 m7 z1.本地无缓存,每次自动刷新
+ Z" Y2 a6 y3 z1 bresponse.expires=0
, i: p/ x$ }5 k Cresponse.addHeader"pragma","no-cache"
* B" b' @" m3 N* \5 Rresponse.addHeader"cache-control","private"
. W7 L. c! \3 q: H) C% ^
4 `3 `0 h4 `( Q/ x2.修改contentType并下载gif等格式
O$ O8 X* T) z<%6 ?2 R7 a- }9 h- d$ y0 f" D; L
functiondl(f,n)
1 l m' E9 Y3 honerrorresumenext
" v/ @' Q+ R7 }) y: |9 T) a- W2 G7 e. y* K, K
sets=CreateObject("Adodb.Stream")
, U2 F8 p) J3 [7 PS.Mode=3
( J) o0 z( u- U/ TS.Type=12 q+ O: @6 y5 u' R, o
S.Open. Y: `! }, u: G% Z1 i ^. F7 H
s.LoadFromFile(server.mappath(f))* J: }0 Q' R; O3 q7 @& R( g- Y
iferr.number>0then' D1 D. d& e& k$ Q; M" A$ d% ]
response.writeerr.number&":"&err.description
# t* Q: V- \, nelse
) m( U1 ?* {* @8 Q6 k1 mresponse.contentType="application/x-gzip"
- c' ~) k) u* Y0 lresponse.addheader"Content-Disposition:","attachment;filename="&n: M7 t' |3 ?( [ y q) G/ r+ ?6 K
response.binarywrite(s.Read(s.size))
# l4 `% L. j4 f. ^+ G; ^endif
. y* _ |$ {, a0 kendfunction* X9 a/ \5 y1 t* i! g
! Z0 O' z7 \- P& r+ _. q
calldl("012922501.gif","t1.gif")
0 O5 m( \1 P$ b5 Z, G%>" |7 e: r% u; I# }& W4 f5 i, l
% z% ^3 m `! o5 T' k
; H/ C- ^# ]9 o8 S0 W* E
19.检查一段字符串是否全由数字组成0 P5 i6 a# r* j* J8 S0 V- N
<scriptlanguage="javascript"><!--
8 _" B; J- U& [functioncheckNum(str){return!/\D/.test(str)}
! B' [ M' t% V* s5 B& p* M/ Ualert(checkNum("1232142141"))
# v( m5 V$ ~0 O; z8 Lalert(checkNum("123214214a1")) Z: [! D: L" O
//--></script>0 ?- P! I% m0 g5 O( \, I5 E
0 d: z" f; ?! c' v1 o* t
20.获得一个窗口的大小
! M: j+ C+ f# x9 f% U. O7 Ndocument.body.clientWidth,document.body.clientHeight
: H* N8 A2 O+ edocument.body.offsetWidth,document.body.offsetHeight0 x& u9 }! T. p0 y; t
有时还需要知道window.screenTop,window.screenLeft
+ {' n, }7 D6 M" [2 w) \. }3 _& ^) C c8 h0 g6 Q
21.怎么判断是否含有汉字
: N% U# e: t' C# o+ F3 h3 mif(escape(str).indexOf("%u")!=-1)alert("含有汉字");" K; j/ p; l, P
elsealert("全是字符");
6 @& s8 y& [2 y$ E) H& {3 i, A B! ^# S! I [
22.TEXTAREA自适应文字行数的多少
7 T2 g- d9 v% z% TIE5.5+可以用overflow-y:visible) P R. W( Z3 v& a2 L
<textarearows=1name=s1cols=27style="overflow-y:visible">) z0 x* m4 U7 `" H5 ~/ ?
</textarea>
2 V: s8 `; c. `, `
0 B" `4 L. \1 C$ L1 X# @23.日期减去天数等于第二个日期: C/ L; r' t6 i1 J+ G
<scriptlanguage=javascript>
" _5 y* i) i9 }: w8 r ~functioncc(dd,dadd)
# |4 x; t( L! @ k) V9 N) @+ T{$ V" P1 q/ E+ @. m4 N/ }- k1 v
//可以加上错误处理# L* e6 l5 R/ R9 S
vard=newDate(dd.replace("-","/"))
+ G f/ @- {! D5 R9 z* W. kd.setDate(d.getDate()+dadd)
+ i+ ~; T! l. S1 c& Y9 z: ?alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日"): |* b+ x+ Z. K5 Q( }5 z9 ?
}& [1 Y X* P& W& L
cc("2002-2-28",2); U% i$ B! c5 F# ~/ `8 d, o
</script> |
|