广西经贸职业技术学院论坛
标题:
[建站技术]制作网页时的几个经典代码
[打印本页]
作者:
月中水
时间:
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 f
2.<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* `$ v
4.oncopy="returnfalse;"oncut="returnfalse;"防止复制
3 R" x8 u7 d% I
: Q( ]5 U* X N0 b# H$ ?- x8 C
5.<linkrel="ShortcutIcon"href="favicon.ico">IE地址栏前换成自己的图标
S! l5 X9 F: A8 r, P
) U$ p% m0 Z9 W! s: R4 _$ P
6.<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& i
if(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% e
9.防止被人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 B
10.<noscript><iframesrc=*.html></iframe></noscript>网页将不能被另存为
8 o3 U( L8 x- q0 Z% n' k/ L; O
7 E1 }- R- u) x9 R
11.<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: M
12.怎样通过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. m
response.write"<fontcolor=#FF0000>您通过了代理服务器,"&_
$ M0 o1 O7 I- ~& E
"真实的IP为"&Request.ServerVariables("HTTP_X_FORWARDED_FOR")
; ?- X& e" r/ G- B' p
endif
9 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 Z
functiongetIE(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 D
functiongetIE()
4 `8 C' L; i' B% e& o
dimt,l,a,b
5 u' T# I0 @0 f
seta=document.all.img1
7 }( h1 C6 e9 I" U9 k! t! P
t=document.all.img1.offsetTop
6 y( z% T6 e0 t
l=document.all.img1.offsetLeft
3 ]# f' u3 L- T# Q; f3 X
whilea.tagName<>"BODY"
0 {$ \4 s! M) L/ J* ~, a
seta=a.offsetParent
) _. r4 y! f P. a( T& ~+ h
t=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
endfunction
7 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 G
14.光标是停在文本框文字的最后
' 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( \; Q
vare=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 p
document.referrer
4 }, w& e- n5 f: o. W/ ]
: `8 d' m8 Q c
16.最小化、最大化、关闭窗口
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. t
ConstadOpenForwardOnly=0'游标只向前浏览记录,不支持分页、Recordset、BookMark
9 `9 f6 e% n) a2 W& [9 T
ConstadOpenKeyset=1'键集游标,其他用户对记录说做的修改将反映到记录集中,但其他用户增加或删除记录不会反映到记录集中。支持分页、Recordset、BookMark
4 y5 O0 P- `7 E, U" C
ConstadOpenDynamic=2'动态游标功能最强,但耗资源也最多。用户对记录说做的修改,增加或删除记录都将反映到记录集中。支持全功能浏览(ACCESS不支持)。
* |4 Z7 j7 z2 `) w* k
ConstadOpenStatic=3'静态游标,只是数据的一个快照,用户对记录说做的修改,增加或删除记录都不会反映到记录集中。支持向前或向后移动
* W, w+ i1 e$ l4 S3 Q6 K
- ?* U, u$ x, D5 J4 H
ConstadLockReadOnly=1'锁定类型,默认的,只读,不能作任何修改
0 \7 w n( \7 B" W# U! w7 i9 d/ p
ConstadLockPessimistic=2'当编辑时立即锁定记录,最安全的方式
- v& l8 n. H Y/ b$ u4 p8 c
ConstadLockOptimistic=3'只有在调用Update方法时才锁定记录集,而在此前的其他操作仍可对当前记录进行更改、插入和删除等
0 a4 ?7 V* E: a7 ?$ O
ConstadLockBatchOptimistic=4'当编辑时记录不会被锁定,而更改、插入和删除是在批处理方式下完成的
3 F: v/ S# H- R% l
0 o( w+ h- N7 s5 I3 V; N- _6 U. r
ConstadCmdText=&H0001
3 g5 y, J# n% { V# s% k
ConstadCmdTable=&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 ~, g
HTM网页
$ 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# J
ASP网页
( 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 h
header("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 l
functioncheckNum(str){returnstr.match(/\D/)==null}
- V' N/ e. b- D& C
alert(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 i
21.怎么判断是否是字符
7 e8 O0 J% w. Z) K
if(/[^\x00-\xff]/g.test(s))alert("含有汉字");
" T% S; {8 v' T* Y$ ^
elsealert("全是字符");
- X/ C0 d' }7 n8 r
0 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* j
23.日期减去天数等于第二个日期
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% D
a=a.valueOf()
8 |# E/ w2 Z5 j% \; y. w0 O
a=a-dadd*24*60*60*1000
5 S/ {1 i2 C3 U' P, ? X* w
a=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 T
cc("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.选择了哪一个Radio
5 s* V \0 T% C
<HTML><scriptlanguage="vbscript">
* W/ P7 |0 [* ?$ Y t, g# Y2 @$ r8 o
functioncheckme()
: J, o% x( l# D7 i9 h
foreachobinradio1
) U4 M5 e+ e: }; F" N6 [: N/ q
ifob.checkedthenwindow.alertob.value
8 v- Z" f) m# h+ ^* J2 P
next
8 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">Barcode
2 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 y
25.获得本页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.ServerVariables
6 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 o
27.ENTER键可以让光标移到下一个输入框
: {6 z$ s" g0 B/ e3 {
<input>
9 d" S/ t. F1 ^( p( S: v- _
h6 B: T) e3 ? A+ K
28.检测某个网站的链接速度:
) 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 R
setInterval("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 {& J
autourl[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! d
autourl[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' Y
document.write("<formname=autof>")
& `. J+ s/ @- W3 k& D$ D$ S: }# A
for(vari=1;i<autourl.length;i++)
) Z; N7 R$ A& f
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/>")
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. G
document.forms[0]["url"+b].value=url
; i6 C, k3 T1 z0 Q$ ~1 Q
if(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' r
b++
! 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/ `! v
default:标准箭头
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 b
not-allowed:无效光标
# ]( T& N' Q0 e4 G
help:?帮助光标
% I7 i ?, S+ Q, N% O. k
all-scroll:三角方向标
/ M5 X9 _/ N) u8 S& x
move:移动标
7 L* y9 m R ], U% c
crosshair:十字标
8 O& J" S, Q5 |$ E. K' r9 R! e
e-resize
+ T/ }7 D/ x/ a; A8 p; g
n-resize
4 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 Z
s-resize
* I' v' O' e! c5 ?9 p% d# a" m
se-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% r
2.修改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 Q
onerrorresumenext
8 d! V0 e* H' c% X
! t9 C& H7 w! ~7 e
sets=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' O
S.Type=1
& p: {& Y% X; r+ @' V8 n2 W( G
S.Open
7 o, x; {/ [9 C4 ]7 n# L e
s.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! V
response.writeerr.number&":"&err.description
6 {' L2 H' B# x5 l" y3 ?+ S( e) {
else
0 o( R4 x, M2 x% J% b$ m
response.contentType="application/x-gzip"
' y' {* M! |- w5 w
response.addheader"Content-Disposition:","attachment;filename="&n
M) t" n* V9 [& @6 j3 r
response.binarywrite(s.Read(s.size))
* r' c# {, e* |$ S* A8 D% M, n9 }
endif
7 k/ H! R- P$ c; P6 X
endfunction
! N( s. R7 S o1 w1 W
5 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 [+ K
19.检查一段字符串是否全由数字组成
: 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 U
alert(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. `( m
document.body.offsetWidth,document.body.offsetHeight
9 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. g
23.日期减去天数等于第二个日期
, 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 j
cc("2002-2-28",2)
0 v J& {% L* m% G$ I- _
</script>
欢迎光临 广西经贸职业技术学院论坛 (http://gxjmbbs.com/)
Powered by Discuz! X3.2