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