广西经贸职业技术学院论坛
标题:
[建站技术]制作网页时的几个经典代码
[打印本页]
作者:
月中水
时间:
2009-10-16 01:11
标题:
[建站技术]制作网页时的几个经典代码
1.oncontextmenu="window.event.returnvalue=false"将彻底屏蔽鼠标右键
% B. U+ \8 L1 c
<tableborderoncontextmenu=return(false)><td>no</table>可用于Table
3 F. r6 P/ h8 }* w$ N$ E: f
2.<bodyonselectstart="returnfalse">取消选取、防止复制
: u a8 y' W( C$ M
6 ^+ |2 N0 C @/ g: \! t; {+ b
3.onpaste="returnfalse"不准粘贴
0 G2 v4 j" t- Z
1 L5 E+ o4 t: l/ N8 n% ~
4.oncopy="returnfalse;"oncut="returnfalse;"防止复制
' C$ @2 }0 z2 t7 Q1 f5 ^3 i( z5 x; {
, G5 K/ i. j" W$ x" q
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标
$ p" x9 ^7 g" J3 M1 h& h
. R) W f) N* E3 W+ w) r1 c
6.<linkrel="Bookmark"href="favicon.ico">可以在收藏夹中显示出你的图标
9 ?* U n$ T+ y8 }2 L, m3 B
: s: \$ m% _% l- a/ x3 k6 B
7.<inputstyle="ime-mode:disabled">关闭输入法
7 A$ [- H( U/ h% \; ]
8 I! K5 ?+ Z" A( x" M/ t5 ?
8.永远都会带着框架
0 g( [9 j; r) d0 t
<scriptlanguage="javascript"><!--
" l8 {, O7 H4 E' S& G$ Z
if(window==top)top.location.href="frames.htm";//frames.htm为框架网页
% f6 j t# f- V2 Z
//--></script>
( @) F: E7 \( }9 ]4 g" y, ]# ]
?" L0 y8 F/ ?" J
9.防止被人frame
$ t. l5 X; ?8 e! {1 z( x
<SCRIPTLANGUAGE=javascript><!--
* K2 ~$ U3 m! N+ y* Y( P
if(top.location!=self.location)top.location=self.location;
$ w: Q3 B4 h2 r; t& @
//--></SCRIPT>
( ?' `6 u: N+ g/ Y1 {5 A3 j
1 \. \9 X+ {8 l# }' ~( ?
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
! t' P; [- Y' m \
4 E$ D/ k- x; Q* E. t& D- H8 \
11.<inputtype=buttonvalue=查看网页源代码
9 K4 m9 {) W5 k$ U
onclick="window.location='view-source:'+'<IMG src="pic/url.gif" align=absMiddle border=0>' target=_blank>
http://www.csdn.net/
">
2 E8 W* Z4 f1 b1 O. f! W
" h3 |6 | M! d: x+ b
12.怎样通过asp的手段来检查来访者是否用了代理
' }8 J- R+ u4 W, u0 L5 c
<%ifRequest.ServerVariables("HTTP_X_FORWARDED_FOR")<>""then
# u" x! X: |" W6 `: Z
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
1 ?" A1 `: k& H7 S7 |( V- o! w
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
6 X: P/ r; r. a( ^
endif
! l+ Q2 f) ~* l, c0 Z3 ^3 r; h
%>
) ^# w/ r! w. }' U& K9 F
0 ?& t i6 U1 ~8 N4 `* T
13.取得控件的绝对位置
0 [8 b6 l" O2 C; O3 I" Y" Z
: E' ?$ G8 q. B e8 C. u6 f; B
//javascript
( s# [" W& n0 l- p! m" s7 t: ^
<scriptlanguage="javascript">
' x; r" q4 a3 k; K0 L5 K
functiongetIE(e){
* v9 }9 U P# m$ H/ r( Y4 E
vart=e.offsetTop;
& w; ~( p8 |# ^+ I7 o+ b" W) Y
varl=e.offsetLeft;
9 _. h! D$ ~0 f2 U
while(e=e.offsetParent){
, J9 Z$ @5 O P# i1 p& \) J% o
t+=e.offsetTop;
7 u: u, h# K/ O
l+=e.offsetLeft;
, J5 g2 y7 [% k, J) [0 K
}
$ X& m1 _# K6 g
alert("top="+t+"\nleft="+l);
* t; G5 l$ W$ e3 d& v8 \
}
3 l7 U7 }) |* P, \3 @$ W9 e6 X* f
</script>
6 M. J% h3 o$ I1 i* L
$ {) N& q- q: Q/ v& Q, {1 L) ^- \" M
//VBScript
: n) c: \' L! c. ~. i! {8 X
<scriptlanguage="VBScript"><!--
% |7 O; @7 \2 t5 _$ B1 X3 I
functiongetIE()
* X- I# v+ f! X
dimt,l,a,b
6 @, o7 Q: z9 L+ s8 F
seta=document.all.img1
+ _3 o' y! t0 q: i2 K- Z2 K
t=document.all.img1.offsetTop
/ d9 q! r! I8 d$ Q7 w
l=document.all.img1.offsetLeft
& L+ \- t3 i% `2 O; o
whilea.tagName<>"BODY"
: C0 r* [. K1 v- M% z+ ~- l2 d
seta=a.offsetParent
7 x3 v" H! b' L4 H1 J5 _. i; n
t=t+a.offsetTop
- V! x7 J( q" X0 G8 M5 y0 J
l=l+a.offsetLeft
/ K* d6 o7 R. |7 S- p7 _3 y* O' {
wend
4 f; @1 @4 I9 S! m9 h& w( _9 j
msgbox"top="&t&chr(13)&"left="&l,64,"得到控件的位置"
3 N9 L' ]' y0 v$ @+ y5 I0 K5 J
endfunction
4 M8 ?/ a; t2 P9 n. J0 P
--></script>
, o Z- i3 n# N- i
' r7 f0 w+ K) I4 m* [" d
14.光标是停在文本框文字的最后
9 q: S9 f- c( D3 U! ^+ g
<scriptlanguage="javascript">
/ G9 E$ h4 F. x% v
functioncc()
! o+ D- g6 D! M
{
e% m8 a9 x6 r' O
vare=event.srcElement;
# u+ b' o& _2 h
varr=e.createTextRange();
& I/ H9 Q" _* ~( b5 _# Y8 O
r.moveStart('character',e.value.length);
8 R4 t Z8 O. I. u3 A4 T& q
r.collapse(true);
* g3 w; S' w" {0 F
r.select();
1 [. n( y/ w( f6 P0 m
}
2 }* b; l d' \: k0 ~; s5 v3 W3 J
</script>
I3 e4 j! u3 R) @+ ^$ T( O
<inputtype=textname=text1value="123"onfocus="cc()">
6 G4 [# J) x% W) ]5 l
+ ~: v E' V) ~3 t" _# H; R
15.判断上一页的来源
3 {" @0 ^; K: j0 n
asp:
4 k; b4 [$ w& T& _1 w
request.servervariables("HTTP_REFERER")
K3 T- F2 z8 v# M T$ s' c6 Q
7 s- h; i. S2 O# ^: L" H) u6 O
javascript:
/ f' z2 n3 O* Z4 F
document.referrer
, o% ]5 G9 M1 V! O/ A
" I! u9 A6 E2 V
16.最小化、最大化、关闭窗口
; x3 G+ R! c# l; u
<objectid=hh1classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
: N) U# ~/ D: g: ~. g
<paramname="Command"value="Minimize"></object>
/ X6 S: T' O' e( r/ j$ O
<objectid=hh2classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">
! m) H, N( I0 \3 L( g& l
<paramname="Command"value="Maximize"></object>
( m" U) Y m; E' V4 ?% q/ t
<OBJECTid=hh3classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">
6 W7 H: B& V9 `/ M
<PARAMNAME="Command"value="Close"></OBJECT>
7 Y( V, J5 K u8 E; {
( J5 F, l3 E% e6 F
<inputtype=buttonvalue=最小化onclick=hh1.Click()>
2 D4 a5 t. W- d d
<inputtype=buttonvalue=最大化onclick=hh2.Click()>
+ ]& H+ {- B4 k1 k" ?# p
<inputtype=buttonvalue=关闭onclick=hh3.Click()>
s$ ?) y# i" e
本例适用于IE
1 T8 [1 L }, A; D+ p9 g, B
, ?* ?8 ]; g' l! `3 ?
17.
. C. }' K$ q5 k# { W
<%
2 A: @7 V' O K7 F( \& l. U. u4 G
'定义数据库连接的一些常量
0 g4 w. J/ e0 C/ t+ F5 W1 p
ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
" }8 M# r B3 U
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
$ A. a$ T2 u: c. n3 r
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
( ^7 [& q' [/ E) b* T' \+ Z3 D
ConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
8 ?; J) V5 z+ [3 |! Q
" U) A3 f6 M R z' s8 E
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改
3 T) c0 i c. w$ M
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
( M9 [+ \% r! t6 X, B$ R4 K
ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
1 r; i8 ]. F/ z4 g6 H; e
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
# d: m: K: Y! P) ?
' o& }! X5 L: V7 z, Y4 b
ConstadCmdText=&H0001
7 ~, S, ~" M& \
ConstadCmdTable=&H0002
5 H$ @& ]0 G7 p3 F5 b. X! z8 S3 v$ @
%>
3 j; \" ~! D' ~* u: T
( n) j2 E) ?# z) e/ O$ q
18.网页不会被缓存
f ?3 J, o1 z6 H/ q. v0 F; _
HTM网页
# f9 s- X5 P4 B( V' C. J
<METAHTTP-EQUIV="pragma"CONTENT="no-cache">
0 [- S) F- s, o/ z$ ^
<METAHTTP-EQUIV="Cache-Control"CONTENT="no-cache,must-revalidate">
# m" f: @& ~# M3 _0 b c; V6 a, d1 d9 L
<METAHTTP-EQUIV="expires"CONTENT="Wed,26Feb199708:21:57GMT">
z% O; d# p8 f! R7 L9 b
或者<METAHTTP-EQUIV="expires"CONTENT="0">
2 O8 ^9 Y" E" J* G' i: [7 ?
ASP网页
K0 v0 ?9 b2 x$ l# V6 ~$ ?
Response.Expires=-1
( w) t& O8 v1 e' B/ H7 o; h
Response.ExpiresAbsolute=Now()-1
( M5 G3 v3 h; b
Response.cachecontrol="no-cache"
$ U5 |8 Z$ I3 @' W6 U7 n: p: a
PHP网页
* u& B( w- G, @9 e7 D4 t
header("Expires:Mon,26Jul199705:00:00GMT");
: m" I& E6 ^5 N4 _/ M
header("Cache-Control:no-cache,must-revalidate");
* b$ W5 C5 b+ n. z
header("Pragma:no-cache");
' w F# M. p4 Y
" X8 c Q7 Y+ Q$ W1 `# Z
" X) k: T( A" U1 ?
19.检查一段字符串是否全由数字组成
, T: r/ U6 ?9 h' H, ^
<scriptlanguage="javascript"><!--
; A( G: k1 k& j* _$ J2 I8 _# c3 V
functioncheckNum(str){returnstr.match(/\D/)==null}
/ I0 u( f1 h8 ]9 Z+ N- u
alert(checkNum("1232142141"))
" E: H6 _- \/ Q( R/ a
alert(checkNum("123214214a1"))
% K5 C/ m% m; e/ d
//--></script>
9 x) `! r8 B, `' o/ ~* R7 L: d
20.获得一个窗口的大小
2 H) z5 [# w' p5 @
document.body.clientWidth,document.body.clientHeight
# ]; d* _. t/ v" C9 w
; v9 {+ R6 B7 N( t
21.怎么判断是否是字符
. U# r1 l( X5 |
if(/[^\x00-\xff]/g.test(s))alert("含有汉字");
1 j# a# e8 q) o2 u; F$ q' F- W
elsealert("全是字符");
3 s! Z8 c. o& L8 N' [
' ]2 U+ b% }" m) `# ?7 G% L& _9 U, E
22.TEXTAREA自适应文字行数的多少
; V; f& W. u( ]) v, L
<textarearows=1 name=s1 cols=27>
g: k3 S. x v/ ]% f
</textarea>
' J$ i) @8 E, [" W6 S
1 F8 k- a4 v. Y* {# o+ r% ^* m
23.日期减去天数等于第二个日期
9 ]6 a2 w \2 j" ~: ]
<scriptlanguage=javascript>
; T+ [) _+ k* Z8 g. Z
functioncc(dd,dadd)
% |! d- M. O/ o5 k
{
: x9 P7 N6 x: Y: }4 p, _- [/ I' |
//可以加上错误处理
5 Q4 W8 h/ I- U$ K6 T) r9 ?/ Q
vara=newDate(dd)
8 `( Q3 b: m' i+ ?8 h
a=a.valueOf()
& l [' O( p# l
a=a-dadd*24*60*60*1000
, A; B4 G5 z$ p0 e P% Q
a=newDate(a)
C" ~6 P3 k) w4 L' q) k
alert(a.getFullYear()+"年"+(a.getMonth()+1)+"月"+a.getDate()+"日")
7 Y/ x% V b4 b, f# P4 }
}
: Y5 X# ~9 ^$ g' s) h, {
cc("12/23/2002",2)
: V7 |0 n' L% x `; O+ t* A) |/ ]4 s
</script>
3 c; C+ w+ Q- @0 S# [7 t
% |4 W& R2 V; S& g. d
24.选择了哪一个Radio
/ v( M0 [- M" ^7 d6 T" m. G) h
<HTML><scriptlanguage="vbscript">
0 R# w9 Q, j, l/ f
functioncheckme()
8 ~6 T% }( h. t* {' \8 m
foreachobinradio1
5 E% A! X! W" f" v
ifob.checkedthenwindow.alertob.value
$ m; {( X }& j4 A4 i0 Y6 Y& r
next
0 P. z7 r$ x! k) n0 N& T1 ^
endfunction
, ]' _6 K# @1 Q3 o
</script><BODY>
" r$ N5 Z( g1 Y4 c
<INPUT name="radio1" type="radio" value="style" checked>style
# e" v p- x; Y" i$ l6 `; a
<INPUT name="radio1" type="radio" value="barcode">Barcode
& t/ \$ q! w& k
<INPUT type="button" value="check"onclick="checkme()">
$ t' q# i i* \7 I S" M
</BODY></HTML>
' c! t2 P: F( b# g
( ~; v) t* S* ]" Y4 O/ [0 K
25.获得本页url的request.servervariables("")集合
% y+ [- c3 Q, t
Response.Write"<TABLEborder=1><!--TableHeader--><TR><TD><B>Variables</B></TD><TD><B>value</B></TD></TR>"
' |9 b% x: X8 d6 T8 d% E9 Q, |9 N6 i7 i
foreachobinRequest.ServerVariables
+ H) ~0 R- P7 Y1 D7 Y- A
Response.Write"<TR><TD>"&ob&"</TD><TD>"&Request.ServerVariables(ob)&"</TD></TR>"
! _' `1 N" t$ U! j7 y
next
* l. `. B; A" ` N7 a
Response.Write"</TABLE>"
0 W# ^2 X& Y5 M# v0 [" Q' N
) L6 p) O# T* C+ w
26.
* {& Q' F7 i) e( q
本机ip<%=request.servervariables("remote_addr")%>
( y; `2 l7 d7 A4 E" O% _7 b: A# S
服务器名<%=Request.ServerVariables("SERVER_NAME")%>
: w: L, p, ?9 Z2 O u
服务器IP<%=Request.ServerVariables("LOCAL_ADDR")%>
1 p$ W4 r+ X; E& N. N
服务器端口<%=Request.ServerVariables("SERVER_PORT")%>
! J3 \" g% n+ ^2 g
服务器时间<%=now%>
) j7 k) ^ |/ l+ C3 K3 [
IIS版本<%=Request.ServerVariables"SERVER_SOFTWARE")%>
6 T, E7 h. @% G; i
脚本超时时间<%=Server.ScriptTimeout%>
& P9 `5 b3 @) T5 r1 y, |
本文件路径<%=server.mappath(Request.ServerVariables("SCRIPT_NAME"))%>
6 H# Q% n& x$ y+ I- j
服务器CPU数量<%=Request.ServerVariables("NUMBER_OF_PROCESSORS")%>
# x( e# J1 D$ d( c+ h' w
服务器解译引擎<%=ScriptEngine&"/" & ScriptEngineMajorVersion &"." & ScriptEngineMinorVersion & "." & ScriptEngineBuildVersion%>
. D5 P' b6 H( L3 N+ Q4 b3 @
服务器操作系统<%=Request.ServerVariables("OS")%>
1 Y! E/ b7 l/ x$ [& [+ e4 `
; ^, ~! c/ l0 ?
27.ENTER键可以让光标移到下一个输入框
- X) |1 [/ F1 Q- z4 s# I1 I
<input>
" ]3 x3 p& a5 @0 y, e5 }
/ P. \3 C. X( }! }1 y, ?
28.检测某个网站的链接速度:
7 F$ c0 ~1 U8 j( r/ T
把如下代码加入<body>区域中:
& x' l2 q2 ^. `- c3 ] @: w; [
<scriptlanguage=javascript>
* H+ i5 E/ V7 V" b; Y( d9 o* ? z
tim=1
) x7 r% x. `- C6 A. d% p, d. N
setInterval("tim++",100)
& W+ B0 B( V% l3 N3 z4 u4 x- L
b=1
+ `; B f, u" ?
( _: u# ~# }- z
varautourl=newArray()
8 }% o6 P: I( A+ S( V2 @
autourl[1]="< src="pic/url.gif" align=absMiddle border=0>
www.njcatv.net
"
w# u9 O/ S+ p
autourl[2]="javacool.3322.net"
- L& u! k4 [* T: |) _
autourl[3]="< src="pic/url.gif" align=absMiddle border=0>
www.sina.com.cn
"
' I+ z5 S0 Q' p' e+ O: n) A
autourl[4]="www.nuaa.edu.cn"
) L; m5 a1 \4 W5 V$ M" b, R) M
autourl[5]="< src="pic/url.gif" align=absMiddle border=0>
www.cctv.com
"
" c" |3 X" H8 _' E0 F
) g5 e, { v3 ~( U8 ~6 w( Q7 N
functionbutt(){
8 q6 l, d; q L
document.write("<formname=autof>")
, E' S3 C. m8 N
for(vari=1;i<autourl.length;i++)
/ l$ J) ^ \+ m* O6 D# B
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/>")
6 O; S: n9 l* L' R( Q
document.write("<inputtype=submitvalue=刷新></form>")
5 q) n2 I% J% a( G8 y
}
3 A0 Q0 R! h) i& J$ \
butt()
5 R+ {# e& f" ~9 e0 d
functionauto(url){
7 S, i' ~% E2 w* B
document.forms[0]["url"+b].value=url
( c1 a2 F( @: D4 _, {2 C N* l
if(tim>200)
$ n3 B6 F4 K* B! r; O5 I7 c) V3 P
{document.forms[0]["txt"+b].value="链接超时"}
! e! k- J- b4 J
else
: |) p g) E7 F b! E8 S
{document.forms[0]["txt"+b].value="时间"+tim/10+"秒"}
% R6 }: n3 J4 g' l2 w# j
b++
/ {) ~& w' J$ v2 [
}
7 z6 [2 u+ ?. d- G! u
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+"')>")}
: Y: q3 y( H% o. e. H
run()</script>
) ^' _. K. X, r2 l) y) Q& g( S
' ]: O+ A4 U9 w- J9 V
2 Q; X! r: N9 f1 ]
29.各种样式的光标
4 B/ ^2 @% X8 K/ g& T0 I
auto:标准光标
" ]) `2 Z. o5 q$ s, D+ ?
default:标准箭头
( M; }. p; M3 n8 i3 x2 C/ H
hand:手形光标
, X2 o5 m7 J) b K0 U" E' R
wait:等待光标
8 e! |; i8 q: E! v2 w+ L6 q" m
text:I形光标
& L, H6 K3 v8 g2 t* [
vertical-text:水平I形光标
2 n `. D# Q6 Q" p
no-drop:不可拖动光标
8 s- c& u- B8 ]0 o
not-allowed:无效光标
. z% @9 d4 O, R" `$ u
help:?帮助光标
. i$ } P" t) f0 o3 q
all-scroll:三角方向标
, \* w) N: ]( ~, H
move:移动标
) L& R" Z$ @7 v( N* ?( w
crosshair:十字标
. }: J- E5 [5 L. ]) f
e-resize
B: Q8 ]# v2 E" h6 S
n-resize
# t) X1 e! h- C; D3 O S$ R; D
nw-resize
% V2 O1 l* K7 B# m. O9 I
w-resize
: L+ X4 H& ]* d& ^/ y' q6 W- g
s-resize
, p; b$ |! k1 r9 D/ R9 ^# N) J
se-resize
! E* z" I& X3 w3 [
sw-resize
) {7 Y; p; r% Z
. K+ {) u, ~ |$ j0 |6 U
1.本地无缓存,每次自动刷新
- d! h6 y( V5 q* r2 r
response.expires=0
4 t; T, N9 G4 K4 ^( h
response.addHeader"pragma","no-cache"
" e( ]5 {( p( W: k" @- H+ X3 q1 K
response.addHeader"cache-control","private"
, A5 E/ E% Z9 P; g3 u, T
* A3 L: I. L% Y+ ~; a: F: }
2.修改contentType并下载gif等格式
* [0 e$ E3 X4 S
<%
8 V5 ]: ]1 D2 @! q
functiondl(f,n)
+ f. t3 n1 o' ?9 F9 K
onerrorresumenext
% O1 l6 [8 o& x" z0 Z+ O) ]* E
+ D- i4 I8 y5 x3 B
sets=CreateObject("Adodb.Stream")
1 h. X9 m, Y) {" Y/ v4 W4 k
S.Mode=3
* I. l9 Q+ G( S" p: o# \, W" k/ k
S.Type=1
: m) f! g+ R" ]: t; L5 K& M9 _: I
S.Open
, S& F1 c- K( i {/ i
s.LoadFromFile(server.mappath(f))
* Q& Z- T6 ~* y) I7 a# X: L
iferr.number>0then
4 k* i+ ?, |0 {$ ^7 Q0 y
response.writeerr.number&":"&err.description
: q1 Z/ x! [6 B
else
$ u) P& L8 Z- f( H
response.contentType="application/x-gzip"
; |3 L8 k6 F3 h6 _
response.addheader"Content-Disposition:","attachment;filename="&n
4 m& f2 V2 P, Z" ]5 q7 k+ g
response.binarywrite(s.Read(s.size))
2 h) ]6 X5 r$ Q# u! }2 N
endif
2 v& b- C( p/ v6 F( S( u
endfunction
, M# j: g2 j3 j8 @0 u
9 }5 b6 @* v% q4 H- J
calldl("012922501.gif","t1.gif")
4 B- p4 v! v3 l3 {# g9 a: M+ ?3 S
%>
) a4 u& w6 I' N0 s3 G6 M( r( }4 L% J
: x2 Z' N- s' p; _$ b8 G
; `: t" R7 i$ R9 H' u
19.检查一段字符串是否全由数字组成
X# l8 ?- k0 B( A4 m2 t* z
<scriptlanguage="javascript"><!--
8 N, L" ~" I I
functioncheckNum(str){return!/\D/.test(str)}
: B* R# Y0 v* e. E5 m: [
alert(checkNum("1232142141"))
% p- z2 Y* e& b: N1 x# Z
alert(checkNum("123214214a1"))
0 i b$ V, a, P2 N# {
//--></script>
! o: m$ L# b# v" P7 Y
4 r& m1 D0 s# c' \% H1 [
20.获得一个窗口的大小
& P! K) X! K) o. ` a
document.body.clientWidth,document.body.clientHeight
/ m+ W2 h0 R p' p. x3 S
document.body.offsetWidth,document.body.offsetHeight
$ x5 F- p$ L" v- H: p" ^
有时还需要知道window.screenTop,window.screenLeft
* W8 [3 H( f3 K9 g! |
( V- ^2 r) V" z' X) o" F
21.怎么判断是否含有汉字
! |6 X" |% K: a. M9 s$ K. C3 S
if(escape(str).indexOf("%u")!=-1)alert("含有汉字");
9 r$ g. d1 C( H% P
elsealert("全是字符");
1 V' s$ [- y/ u( T: L2 O0 | @
5 x. d6 s* |, X: i
22.TEXTAREA自适应文字行数的多少
+ a3 @& M1 I$ l! q- C. i
IE5.5+可以用overflow-y:visible
( b7 a' v! q7 f
<textarearows=1name=s1cols=27style="overflow-y:visible">
8 m2 N! U+ C+ Z' C- r! Y
</textarea>
- u3 h! T; P. M5 Z( w. \7 I+ O
4 E3 U; a E* T* {
23.日期减去天数等于第二个日期
# F6 Z8 X" y( W! C* D. K" M
<scriptlanguage=javascript>
+ ~6 Q# o. \. \1 ^: ]- l7 F
functioncc(dd,dadd)
( b1 X# `* ]. v' d
{
3 }" J* j% q1 A# S! o6 N# u9 g* I3 \
//可以加上错误处理
3 [) X7 Y- [1 s& e
vard=newDate(dd.replace("-","/"))
! K6 f5 ^8 G% y' h
d.setDate(d.getDate()+dadd)
+ S! ]4 p6 K1 R
alert(d.getFullYear()+"年"+(d.getMonth()+1)+"月"+d.getDate()+"日")
" O% S; w" e! V3 Q* Z. @, ]
}
! r$ K5 F: ^7 p. s" B6 N& e
cc("2002-2-28",2)
/ M: N$ N0 y9 o H8 ~2 J9 j' N' s
</script>
欢迎光临 广西经贸职业技术学院论坛 (http://www.gxjmbbs.com/)
Powered by Discuz! X3.2