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