java非法字符uff08_js使用技巧收藏
发布日期:2022-02-03 15:25:02 浏览次数:10 分类:技术文章

本文共 43103 字,大约阅读时间需要 143 分钟。

(一).确认删除用法:

1. BtnDel.Attributes.Add("onclick","return confirm('"+"确认删除?"+"')");

2. linktempDelete.Attributes["onclick"]="javascript:return  confirm('"+"确认删除?"+"');";

3. private void grdProject_ItemDataBound(object sender, DataGridItemEventArgs e)

4.

{

if ((e.Item.ItemType == ListItemType.Item) | (e.Item.ItemType == ListItemType.AlternatingItem))

{

// 刪除按鈕上的提示部分

e.Item.Cells[10].Attributes.Add("onclick", "return confirm('确定删除吗?');");

}

}

5.

function delete_y(e)

{

if(event.srcElement.outerText == "删除")

event.returnValue=confirm("确定删除?");

}

document.οnclick=delete_y;

(二).跨语言字符串替换

System.Text.RegularExpressions.Regex.Replace(str1,@"]*>{1}","").Replace(" ","").Replace("\","\\").Replace("-","-").Replace("&","&").Replace("<","").Replace("br","\n");

(三).关闭窗体

1.

this.btnClose.Attributes.Add("onclick",  "window.close();return false;");

2.关闭本窗体间跳转到另一个页面

this.HyperLink1.NavigateUrl = "javascript:οnclick=window.opener.location.assign

('" + "index.aspx"+ "?&Func=Edit&AutoID=" + intAutoid + ');window.close();";

3.关闭父窗体:

4.关闭本弹出窗体,并刷新父页面

this.Response.Write("");

(四).Web MessageBox

1.

Response.Write("");

2.

Response.Write("");

3.

this.Page.RegisterStartupScript("ChiName","");

(六). window.open() 方法

语法:window.open(pageurl,name,parameters);

window对象的open()方法用于创建一个新的窗口实例,新创建的窗口的外观由参数:parameters指定。新窗口中打开的文档由参数:         pageurl指定。系统能够根据参数:name确定的名称访问该窗口。

下表为parameters参数表:

参数          衩始值           说明

alwaysLowered yes/no 指定窗口隐藏在所有窗口之下。

alwaysRaised yes/no 指定窗口浮在所有窗口之上。

dependent yes/no 指定打开的窗口为父窗口的一个了窗口。并随父窗口的关闭而关闭。

directions yes/no 指定Navigator 2和3的目录栏是否在新窗口中可见。

height pixel value 设定新窗口的像素高度。

hotkeys yes/no 在没有菜单栏的新窗口设置安全退出热键。

innerHeight pixel value 设置新窗口中文档的像素高度。

innerWidth pixel value 设置新窗口中文档的像素宽度。

location yes/ no 指明位置栏在新窗口中是否可见。

menubar yes /no 指明菜单栏在新窗口中是否可见。

outerHeight pixel value 设定窗口(包括装饰边框)的像素高度。

outerWidth pixel value 设定窗口(包括装饰边框)的像素宽度。

resizable yes /no 指明新窗口是否可以调整。

screenX pixel value 设定新窗口离屏幕边界的像素长度。

screenY pixel value 设定新窗口离屏幕上边界的像素长度。

scrollbars yes /no 指明滚动栏在新窗口中是否可见。

titlebar yes /no 指明菜单题目栏在新窗口是否可见。

toolbar yes /no 指明工具栏在新窗口中是否可见。

Width pixel value 设定窗口的像素宽度。

z-look yes /no 在文档中包含各个标签的数组。

fullscreen yes / no 打开的窗体是否进行全屏显示

left pixel value 设定新窗口距屏幕左方的距离

top pixel value 设定新窗口距屏幕上方的距离

例子:

window.open函数

(七).location对象

href 整个URL字符串.

protocol 含有URL第一部分的字符串,如http:

host 包含有URL中主机名:端口号部分的字符串.如//www.cenpok.net/server/

hostname 包含URL中主机名的字符串.如http://www.cenpok.net

port 包含URL中可能存在的端口号字符串.

pathname URL中"/"以后的部分.如~list/index.htm

hash "#"号(CGI参数)之后的字符串.

search "?"号(CGI参数)之后的字符串.

(八).按键捕捉

1.Ctrl+Enter按键捕捉方法

2.Alt加快捷键: Alt+A

Alt+A

(九).控制输入,非法字符不能输入到TextBox.

οnkeypress="if (event.keyCode < 48 || event.keyCode >57) event.returnValue = false;"

id="txtY_Revenue" style="TEXT-ALIGN: right" runat="server" Width="90%" MaxLength="12">

说明: 此方法控制TextBox只收数字:0~9 , 也自可以定义其它可输入字符,如改成: 65~123,只允许输入: a~z和A~Z 等.

[以下为收藏]

1>屏蔽功能类

1.1 屏蔽键盘所有键

1.2 屏蔽鼠标右键

在body标签里加上οncοntextmenu=self.event.returnvalue=false

或者

function nocontextmenu()

{

if(document.all) {

event.cancelBubble=true;

event.returnvalue=false;

return false;

}

}

或者

1.3 屏蔽 Ctrl+N、Shift+F10、F5刷新、退格键

1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键

function window.onbeforeunload()

{

if(event.clientX>document.body.clientWidth&&event.clientY<0||event.altKey)

{

window.event.returnvalue = "";

}

}

或者使用全屏打开页面

注:在body标签里加上οnbefοreunlοad="javascript:return false"(使不能关闭窗口)

1.5屏蔽F5键

1.6屏蔽IE后退按钮

在你链接的时候用 

1.7屏蔽主窗口滚动条

在body标签里加上 style="overflow-y:hidden"

1.8 屏蔽拷屏,不断地清空剪贴板

在body标签里加上οnlοad="setInterval('clipboardData.setData(\'Text\',\'\')',100)"

1.9 屏蔽网站的打印功能

@media print {

* { display: none }

}

1.10 屏蔽IE6.0 图片上自动出现的保存图标

方法一:

方法二:

1.11 屏蔽页中所有的script

2>表单提交验证类

2.1 表单项不能为空

2.2 比较两个表单项的值是否相同

2.3 表单项只能为数字和"_",用于电话/银行帐号验证上,可扩展到域名注册等

2.4 表单项输入数值/长度限定

2.5 中文/英文/数字/邮件地址合法性判断

2.6 限定表单项不能输入的字符

40种网站设计常用技巧[引用]

1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键

可用于Table

2.

取消选取、防止复制

3. οnpaste="return false" 不准粘贴

4. οncοpy="return false;" oncut="return false;" 防止复制

5. IE地址栏前换成自己的图标

6. 可以在收藏夹中显示出你的图标

7. 关闭输入法

8. 永远都会带着框架

if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页

// -->

9. 防止被人frame

if (top.location != self.location)top.location=self.location;

// -->

10. 网页将不能被另存为

11.

οnclick="window.location = "view-source:"+ "http://www.williamlong.info"">

12.删除时确认

删除

13. 取得控件的绝对位置

//Javascript

function getIE(e){

var t=e.offsetTop;

var l=e.offsetLeft;

while(e=e.offsetParent)

alert("top="+t+"/nleft="+l);

}

//VBScript

function getIE()

dim t,l,a,b

set a=document.all.img1

t=document.all.img1.offsetTop

l=document.all.img1.offsetLeft

while a.tagName"BODY"

set a = a.offsetParent

t=t+a.offsetTop

l=l+a.offsetLeft

wend

msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"

end function

-->

14. 光标是停在文本框文字的最后

function cc()

{

var e = event.srcElement;

var r =e.createTextRange();

r.moveStart("character",e.value.length);

r.collapse(true);

r.select();

}

15. 判断上一页的来源

javascript:

document.referrer

16. 最小化、最大化、关闭窗口

本例适用于IE

17.屏蔽功能键Shift,Alt,Ctrl

function look(){

if(event.shiftKey)

alert("禁止按Shift键!"); //可以换成ALT CTRL

}

document.οnkeydοwn=look;

18. 网页不会被缓存

或者

19.怎样让表单没有凹凸感?

20.

&的区别?
(division)用来定义大段的页面元素,会产生转行

用来定义同一行内的元素,跟

的唯一区别是不产生转行

是ns的标记,ie不支持,相当于

21.让弹出窗口总是在最上面:

22.不要滚动条?

让竖条没有:

让横条没有:

两个都去掉?更简单了

23.怎样去掉图片链接点击后,图片周围的虚线?

24.电子邮件处理提交表单

25.在打开的子窗口刷新父窗口的代码里如何写?

window.opener.location.reload()

26.如何设定打开页面的大小

打开页面的位置

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动

body

{background-image:url(/blog/logo.gif); background-repeat:no-repeat;

background-position:center;background-attachment: fixed}

28. 检查一段字符串是否全由数字组成

function checkNum(str){return str.match(//D/)==null}

alert(checkNum("1232142141"))

alert(checkNum("123214214a1"))

// -->

29. 获得一个窗口的大小

document.body.clientWidth; document.body.clientHeight

30. 怎么判断是否是字符

if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");

else alert("全是字符");

31.TEXTAREA自适应文字行数的多少

32. 日期减去天数等于第二个日期

function cc(dd,dadd)

{

//可以加上错误处理

var a = new Date(dd)

a = a.valueOf()

a = a - dadd * 24 * 60 * 60 * 1000

a = new Date(a)

alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")

}

cc("12/23/2002",2)

33. 选择了哪一个Radio

function checkme()

for each ob in radio1

if ob.checked then window.alert ob.value

next

end function

Style

Barcode

34.脚本永不出错

35.ENTER键可以让光标移到下一个输入框

36. 检测某个网站的链接速度:

把如下代码加入

区域中:

tim=1

setInterval("tim++",100)

b=1

var autourl=new Array()

autourl[1]="www.njcatv.net"

autourl[2]="javacool.3322.net"

autourl[3]="www.sina.com.cn"

autourl[4]="www.nuaa.edu.cn"

autourl[5]="www.cctv.com"

function butt(){

document.write("

")

for(var i=1;i

document.write("

name=url"+i+" size=40> =》

οnclick=window.open(this.form.url"+i+".value)>

")

document.write("

")

}

butt()

function auto(url)

else

b++

}

function run(){for(var

i=1;i

src=http://"+autourl+"/"+Math.random()+" width=1 height=1

οnerrοr=auto("http://"+autourl+"")>")}

run()

37. 各种样式的光标

auto :标准光标

default :标准箭头

hand :手形光标

wait :等待光标

text :I形光标

vertical-text :水平I形光标

no-drop :不可拖动光标

not-allowed :无效光标

help :?帮助光标

all-scroll :三角方向标

move :移动标

crosshair :十字标

e-resize

n-resize

nw-resize

w-resize

s-resize

se-resize

sw-resize

38.页面进入和退出的特效

进入页面

推出页面

这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:

0 矩形缩小

1 矩形扩大

2 圆形缩小

3 圆形扩大

4 下到上刷新

5 上到下刷新

6 左到右刷新

7 右到左刷新

8 竖百叶窗

9 横百叶窗

10 错位横百叶窗

11 错位竖百叶窗

12 点扩散

13 左右到中间刷新

14 中间到左右刷新

15 中间到上下

16 上下到中间

17 右下到左上

18 右上到左下

19 左上到右下

20 左下到右上

21 横条

22 竖条

23 以上22种随机选择一种

39.在规定时间内跳转

40.网页是否被检索

其中属性值有以下一些:

属性值为"all": 文件将被检索,且页上链接可被查询;

属性值为"none": 文件不被检索,而且不查询页上的链接;

属性值为"index": 文件将被检索;

属性值为"follow": 查询页上的链接;

属性值为"noindex": 文件不检索,但可被查询链接;

属性值为"nofollow": 文件不被检索,但可查询页上的链接。

最大化窗口?

解决问题:由于层与下拉框之间的优先级是:下拉框 >

层,因此在显示的时候,会因为优先级的次序而会出现如上问题。(如果几个元素都是层的话,我们可以通过层的 z-index

属性来设置)解决办法就是:给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下:

A form selection list

输入框也可以做的很漂亮了

外向数:

name=answer

style="color: rgb(255,0,0); border-left: medium none; border-right:

medium none; border-top: medium none; border-bottom: 1px solid

rgb(192,192,192)">

没回答的题数:

name=unanswer id="unanswer"

style="color: rgb(255,0,0); border-left: medium none; border-right:

medium none; border-top: medium none; border-bottom: 1px solid

rgb(192,192,192)">

总得分:

name=score id="score"

style="color: rgb(255,0,0); border-left: medium none; border-right:

medium none; border-top: medium none; border-bottom: 1px solid

rgb(192,192,192)">

结    论:

name=xgjg id="xgjg"

style="color: rgb(255,0,0); border-left: medium none; border-right:

medium none; border-top: medium none; border-bottom: 1px solid

rgb(192,192,192)">

注意:修改

为即为打开最大

化窗口,而如果改为

就变为窗口一打开就最小化

classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

页面自动刷新(说明)

当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。

1,页面自动刷新:把如下代码加入

区域中,其中20指每隔20秒刷新一次页面.

2,页面自动跳转:把如下代码加入

区域中,其中20指隔20秒后跳转到http://www.williamlong.info页面。

页面自动关闭

5000是指时间

弹出窗口自动关闭

10秒后弹出窗口自动关闭

注意:在新的tan.htm的body中要加

head

function closeit()

这个可不是(引用)呀。是直接调用的。以下代码加入区域

Javascript中最常用的55个经典技巧

1. οncοntextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键

可用于Table

2.

取消选取、防止复制

3. οnpaste="return false" 不准粘贴

4. οncοpy="return false;" oncut="return false;" 防止复制

5. IE地址栏前换成自己的图标

6. 可以在收藏夹中显示出你的图标

7. 关闭输入法

8. 永远都会带着框架

if (window == top)top.location.href = "frames.htm"; //frames.htm为框架网页

// -->

9. 防止被人frame

if (top.location != self.location)top.location=self.location;

// -->

10. 网页将不能被另存为

";***>

11.

12.删除时确认

13. 取得控件的绝对位置

//Javascript

function getIE(e){

var t=e.offsetTop;

var l=e.offsetLeft;

while(e=e.offsetParent){

t+=e.offsetTop;

l+=e.offsetLeft;

}

alert("top="+t+"/nleft="+l);

}

//VBScript

function getIE()

dim t,l,a,b

set a=document.all.img1

t=document.all.img1.offsetTop

l=document.all.img1.offsetLeft

while a.tagName"BODY"

set a = a.offsetParent

t=t+a.offsetTop

l=l+a.offsetLeft

wend

msgbox "top="&t&chr(13)&"left="&l,64,"得到控件的位置"

end function

-->

14. 光标是停在文本框文字的最后

function cc()

{

var e = event.srcElement;

var r =e.createTextRange();

r.moveStart("character",e.value.length);

r.collapse(true);

r.select();

}

15. 判断上一页的来源

javascript :

document.referrer

16. 最小化、最大化、关闭窗口

本例适用于IE

17.屏蔽功能键Shift,Alt,Ctrl

function look(){

if(event.shiftKey)

alert("禁止按Shift键!"); //可以换成ALT CTRL

}

document.οnkeydοwn=look;

18. 网页不会被缓存

或者

19.怎样让表单没有凹凸感?

20.

&的区别?
(division)用来定义大段的页面元素,会产生转行

用来定义同一行内的元素,跟

的唯一区别是不产生转行

是ns的标记,ie不支持,相当于

21.让弹出窗口总是在最上面:

22.不要滚动条?

让竖条没有:

让横条没有:

两个都去掉?更简单了

23.怎样去掉图片链接点击后,图片周围的虚线?

24.电子邮件处理提交表单

enctype="text/plain">

25.在打开的子窗口刷新父窗口的代码里如何写?

window.opener.location.reload()

26.如何设定打开页面的大小

打开页面的位置

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动

body

{background-image:url(/logo.gif); background-repeat:no-repeat;

background-position:center;background-attachment: fixed}

28. 检查一段字符串是否全由数字组成

function checkNum(str){return str.match(//D/)==null}

alert(checkNum("1232142141"))

alert(checkNum("123214214a1"))

// -->

29. 获得一个窗口的大小

document.body.clientWidth; document.body.clientHeight

30. 怎么判断是否是字符

if (/[^/x00-/xff]/g.test(s)) alert("含有汉字");

else alert("全是字符");

31.TEXTAREA自适应文字行数的多少

="this.style.posHeight=this.scrollHeight">

32. 日期减去天数等于第二个日期

function cc(dd,dadd)

{

//可以加上错误处理

var a = new Date(dd)

a = a.valueOf()

a = a - dadd * 24 * 60 * 60 * 1000

a = new Date(a)

alert(a.getFullYear() + "年" + (a.getMonth() + 1) + "月" + a.getDate() + "日")

}

cc("12/23/2002",2)

33. 选择了哪一个Radio

function checkme()

for each ob in radio1

if ob.checked then

window.alert ob.value

next

end function

Style

Barcode

34.脚本永不出错

35.ENTER键可以让光标移到下一个输入框

36. 检测某个网站的链接速度:

把如下代码加入

区域中:

tim=1

setInterval("tim++",100)

b=1

var autourl=new Array()

autourl[1]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.njcatv.net"

autourl[2]="javacool.3322.net"

autourl[3]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.sina.com.cn"

autourl[4]="www.nuaa.edu.cn"

autourl[5]=1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>www.cctv.com"

function butt(){

***("

")

for(var i=1;i

***(" =》

")

***("

")

}

butt()

function auto(url){

document.forms[0]["url"+b].value=url

if(tim>200)

{document.forms[0]["txt"+b].value="/链接超时"}

else

{document.forms[0]["txt"+b].value="/blog/时间"+tim/10+"秒"}

b++

}

function run(){for(var i=1;i

οnerrοr=auto("http://"+autourl+"")>")}

run()

37. 各种样式的光标

auto :标准光标

default :标准箭头

hand :手形光标

wait :等待光标

text :I形光标

vertical-text :水平I形光标

no-drop :不可拖动光标

not-allowed :无效光标

help :?帮助光标

all-scroll :三角方向标

move :移动标

crosshair :十字标

e-resize

n-resize

nw-resize

w-resize

s-resize

se-resize

sw-resize

38.页面进入和退出的特效

进入页面

推出页面

这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:

0 矩形缩小

1 矩形扩大

2 圆形缩小

3 圆形扩大

4 下到上刷新

5 上到下刷新

6 左到右刷新

7 右到左刷新

8 竖百叶窗

9 横百叶窗

10 错位横百叶窗

11 错位竖百叶窗

12 点扩散

13 左右到中间刷新

14 中间到左右刷新

15 中间到上下

16 上下到中间

17 右下到左上

18 右上到左下

19 左上到右下

20 左下到右上

21 横条

22 竖条

23 以上22种随机选择一种

39.在规定时间内跳转

40.网页是否被检索

其中属性值有以下一些:

属性值为"all": 文件将被检索,且页上链接可被查询;

属性值为"none": 文件不被检索,而且不查询页上的链接;

属性值为"index": 文件将被检索;

属性值为"follow": 查询页上的链接;

属性值为"noindex": 文件不检索,但可被查询链接;

属性值为"nofollow": 文件不被检索,但可查询页上的链接。

41、email地址的分割

把如下代码加入

区域中

42、流动边框效果的表格

把如下代码加入

区域中

l=Array(6,7,8,9,'a','b','b','c','d','e','f')

Nx=5;Ny=35

t="

for(x=Nx;x

t+="

 "

t+="

width=10 id=a_mo"+(Nx-1)+"> 

rowspan="+(Nx)+"> 

id=a_mo"+(Nx+Ny)+">

"

for(x=2;x<=Nx;x++)

t+="

width=16 id=a_mo"+(Nx-x)+"> 

id=a_mo"+(Ny+Nx+x-1)+"> 

"

t+="

"

for(x=Ny;x>0;x--)

t+="

 "

***(t+"

")

var N=Nx*2+Ny*2

function f1(y){

for(i=0;i

c=(i+y)%20;if(c>10)c=20-c

document.all["a_mo"+(i)].bgColor=""""#0000"+l[c]+l[c]+"'"}

y++

setTimeout('f1('+y+')','1')}

f1(1)

43、JavaScript主页弹出窗口技巧

窗口中间弹出

window.open("http://www.cctv.com","","width=400,height=240,top="+(screen.availHeight-240)/2+",left="+(screen.availWidth-400)/2);

============

function WinOpen() {

msg=open("","DisplayWindow","toolbar=no,directories=no,menubar=no");

msg.***("

哈 罗!");

msg.***("

酷 毙 了!

JavaScript所 开 的 视 窗!

");

}

==============

一、在下面的代码中,你只要单击打开一个窗口,即可链接到赛迪网。而当你想关闭时,只要单击一下即可关闭刚才打开的窗口。

代码如下:

function openclk() {

another=open('1000){this.resized=true;this.style.width=1000;}" align=absMiddle border=0>http://www.ccidnet.com','NewWindow');

}

function closeclk() {

another.close();

}

//-->

二、上面的代码也太静了,为何不来点动感呢?如果能给页面来个降落效果那该多好啊!

代码如下:

function drop(n) {

if(self.moveBy){

self.moveBy (0,-900);

for(i = n; i > 0; i--){

self.moveBy(0,3);

}

for(j = 8; j > 0; j--){

self.moveBy(0,j);

self.moveBy(j,0);

self.moveBy(0,-j);

self.moveBy(-j,0);

}

}

}

三、讨厌很多网站总是按照默认窗口打开,如果你能随心所欲控制打开的窗口那该多好。

代码如下:

function popupPage(l, t, w, h) {

var windowprops = "location=no,scrollbars=no,menubars=no,toolbars=no,resizable=yes" +

",left=" + l + ",top=" + t + ",width=" + w + ",height=" + h;

var URL = "http://www.80cn.com";

popup = window.open(URL,"MenuPopup",windowprops);

}

// End -->

打开页面的参数

离开左边的距离: pixels

离开右边的距离: pixels

窗口的宽度: pixels

窗口的高度: pixels

你只要在相对应的对话框中输入一个数值即可,将要打开的页面的窗口控制得很好。

44、页面的打开移动

把如下代码加入

区域中

//   End -->

45、显示个人客户端机器的日期和时间

46、自动的为你每次产生最後修改的日期了:

This is a simple HTML- page.

Last changes:

47、不能为空和邮件地址的约束:

Enter your name:

Enter your e-mail address:

48、跑马灯

这里可显示您的网页 !

49、在网页中用按钮来控制前页,后页和主页的显示。

50、查看某网址的源代码

把如下代码加入

区域中

function add()

{

var ress=document.forms[0].luxiaoqing.value

window.location="view-source:"+ress;

}

输入要查看源代码的URL地址:

51、title显示日期

把如下代码加入

区域中:

52、显示所有链接

把如下代码加入

区域中

53、回车键换行

把如下代码加入

区域中

function handleEnter (field, event) {

var keyCode = event.keyCode ? event.keyCode : event.which ?

event.which : event.charCode;

if (keyCode == 13) {

var i;

for (i = 0; i < field.form.elements.length; i++)

if (field == field.form.elements[i])

break;

i = (i + 1) % field.form.elements.length;

field.form.elements[i].focus();

return false;

}

else

return true;

}

回车换行

54、确认后提交

把如下代码加入

区域中

55、改变表格的内容

把如下代码加入

区域中

var arr=new Array()

arr[0]="一一一一一";

arr[1]="二二二二二";

arr[2]="三三三三三";

改变第一格

改变第二格

改变第三格

第一格 第二格 第三格

javaScript技巧集合

事件源对象

event.srcElement.tagName

event.srcElement.type

捕获释放event.srcElement.setCapture();

event.srcElement.releaseCapture();

事件按键

event.keyCode

event.shiftKey

event.altKey

event.ctrlKey

事件返回值

event.returnValue

鼠标位置event.x

event.y

窗体活动元素document.activeElement

绑定事件

document.captureEvents(Event.KEYDOWN);

访问窗体元素document.all("txt").focus();

document.all("txt").select();

窗体命令

document.execCommand

窗体COOKIEdocument.cookie

菜单事件

document.oncontextmenu

创建元素document.createElement("SPAN");

根据鼠标获得元素:document.elementFromPoint(event.x,event.y).tagName=="TDdocument.elementFromPoint(event.x,event.y).appendChild(ms)

窗体图片

document.images[索引]

窗体事件绑定document.οnmοusedοwn=scrollwindow;

元素

document.窗体.elements[索引]

对象绑定事件document.all.xxx.detachEvent('onclick',a);

插件数目

navigator.plugins

取变量类型typeof($js_libpath) == "undefined"

下拉框下拉框.options[索引]

下拉框.options.length

查找对象

document.getElementsByName("r1");

document.getElementById(id);

定时timer=setInterval('scrollwindow()',delay);

clearInterval(timer);

UNCODE编码escape() ,unescape

父对象

obj.parentElement(dhtml)

obj.parentNode(dom)

交换表的行TableID.moveRow(2,1)

替换CSSdocument.all.csss.href = "a.css";

并排显示display:inline

隐藏焦点hidefocus=true

根据宽度换行style="word-break:break-all"

自动刷新

快速转到位置obj.scrollIntoView(true)

网页传递参数location.search();

可编辑obj.contenteditable=true

执行菜单命令

obj.execCommand

双字节字符

/[^\x00-\xff]/

汉字

/[\u4e00-\u9fa5]/

让英文字符串超出表格宽度自动换行

word-wrap: break-word; word-break: break-all;

透明背景

获得style内容obj.style.cssText

HTML标签

document.documentElement.innerHTML

第一个style标签

document.styleSheets[0]

style标签里的第一个样式

document.styleSheets[0].rules[0]

防止点击空链接时,页面往往重置到页首端。word

上一网页源

asp:

request.servervariables("HTTP_REFERER")

javascript:

document.referrer

释放内存CollectGarbage();

禁止右键

document.oncontextmenu = function() { return false;}

禁止保存

禁止选取

禁止粘贴

地址栏图标

favicon.ico 名字最好不变16*16的16色,放虚拟目录根目录下

收藏栏图标

查看源码

关闭输入法

自动全选

ENTER键可以让光标移到下一个输入框

文本框的默认值

title换行obj.title = "123 sdfs "

获得时间所代表的微秒var n1 = new Date("2004-10-10".replace(/-/g, "\/")).getTime()

窗口是否关闭win.closed

checkbox扁平

获取选中内容document.selection.createRange().duplicate().text

自动完成功能打开该功能

关闭该功能

窗口最大化

无关闭按钮IEwindow.open("aa.htm", "meizz", "fullscreen=7");

统一编码/解码alert(decodeURIComponent(encodeURIComponent("http://你好.com?as= hehe")))

encodeURIComponent对":"、"/"、";" 和 "?"也编码

表格行指示

//各种尺寸

s  +=  "\r\n网页可见区域宽:"+  document.body.clientWidth;

s  +=  "\r\n网页可见区域高:"+  document.body.clientHeight;

s  +=  "\r\n网页可见区域高:"+  document.body.offsetWeight  +"  (包括边线的宽)";

s  +=  "\r\n网页可见区域高:"+  document.body.offsetHeight  +"  (包括边线的宽)";

s  +=  "\r\n网页正文全文宽:"+  document.body.scrollWidth;

s  +=  "\r\n网页正文全文高:"+  document.body.scrollHeight;

s  +=  "\r\n网页被卷去的高:"+  document.body.scrollTop;

s  +=  "\r\n网页被卷去的左:"+  document.body.scrollLeft;

s  +=  "\r\n网页正文部分上:"+  window.screenTop;

s  +=  "\r\n网页正文部分左:"+  window.screenLeft;

s  +=  "\r\n屏幕分辨率的高:"+  window.screen.height;

s  +=  "\r\n屏幕分辨率的宽:"+  window.screen.width;

s  +=  "\r\n屏幕可用工作区高度:"+  window.screen.availHeight;

s  +=  "\r\n屏幕可用工作区宽度:"+  window.screen.availWidth;

//过滤数字

//特殊用途

//不缓存

//正则匹配

匹配中文字符的正则表达式: [\u4e00-\u9fa5]

匹配双字节字符(包括汉字在内):[^\x00-\xff]

匹配空行的正则表达式:\n[\s| ]*\r

匹配HTML标记的正则表达式:/.*|/

匹配首尾空格的正则表达式:(^\s*)|(\s*$)(像vbscript那样的trim函数)

匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

匹配网址URL的正则表达式:http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?

以下是例子:

利用正则表达式限制网页表单里的文本框输入内容:

用正则表达式限制只能输入中文:οnkeyup="value=value.replace(/[^\u4E00-\u9FA5]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\u4E00-\u9FA5]/g,''))"

1.用正则表达式限制只能输入全角字符: οnkeyup="value=value.replace(/[^\uFF00-\uFFFF]/g,'')" onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\uFF00-\uFFFF]/g,''))"

2.用正则表达式限制只能输入数字:οnkeyup="value=value.replace(/[^\d]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

3.用正则表达式限制只能输入数字和英文:οnkeyup="value=value.replace(/[\W]/g,'') "onbeforepaste="clipboardData.setData('text',clipboardData.getData('text').replace(/[^\d]/g,''))"

//消除图像工具栏

or

//无提示关闭

function Close()

{

var ua=navigator.userAgent

var ie=navigator.appName=="Microsoft Internet Explorer"?true:false

if(ie)

{

var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))

if(IEversion

{

var str  = ''

str += '';

document.body.insertAdjacentHTML("beforeEnd", str);

document.all.noTipClose.Click();

}

else

{

window.opener =null;

window.close();

}

}

else

{

window.close()

}

}

//取得控件得绝对位置(1)

function getoffset(e)

{

var t=e.offsetTop;

var l=e.offsetLeft;

while(e=e.offsetParent)

{

t+=e.offsetTop;

l+=e.offsetLeft;

}

var rec = new Array(1);

rec[0]  = t;

rec[1] = l;

return rec

}

//获得控件的绝对位置(2)

oRect = obj.getBoundingClientRect();

oRect.left

oRect.

//最小化,最大化,关闭

//光标停在文字最后

function cc()

{

var e = event.srcElement;

var r =e.createTextRange();

r.moveStart('character',e.value.length);

r.collapse(true);

r.select();

}

//页面进入和退出的特效

进入页面

推出页面

这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使

用哪种特效,取值为1-23:

0 矩形缩小

1 矩形扩大

2 圆形缩小

3 圆形扩大

4 下到上刷新

5 上到下刷新

6 左到右刷新

7 右到左刷新

8 竖百叶窗

9 横百叶窗

10 错位横百叶窗

11 错位竖百叶窗

12 点扩散

13 左右到中间刷新

14 中间到左右刷新

15 中间到上下

16 上下到中间

17 右下到左上

18 右上到左下

19 左上到右下

20 左下到右上

21 横条

22 竖条

23

//网页是否被检索

//打印分页

//设置打印

classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814"

codebase="http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360"

>

function window.onload()

{

// -- advanced features

factory.printing.SetMarginMeasure(2) // measure margins in inches

factory.printing.SetPageRange(false, 1, 3) // need pages from 1 to 3

factory.printing.printer = "HP DeskJet 870C"

factory.printing.copies = 2

factory.printing.collate = true

factory.printing.paperSize = "A4"

factory.printing.paperSource = "Manual feed"

// -- basic features

factory.printing.header = "居左显示&b居中显示&b居右显示页码,第&p页/共&P页"

factory.printing.footer = "(自定义页脚)"

factory.printing.portrait = false

factory.printing.leftMargin = 0.75

factory.printing.topMargin = 1.5

factory.printing.rightMargin = 0.75

factory.printing.bottomMargin = 1.5

}

function Print(frame) {

factory.printing.Print(true, frame) // print with prompt

}

具体使用手册,更多信息,点这里

//自带的打印预览

WebBrowser.ExecWB(1,1) 打开

Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口

Web.ExecWB(4,1) 保存网页

Web.ExecWB(6,1) 打印

Web.ExecWB(7,1) 打印预览

Web.ExecWB(8,1) 打印页面设置

Web.ExecWB(10,1) 查看页面属性

Web.ExecWB(15,1) 好像是撤销,有待确认

Web.ExecWB(17,1) 全选

Web.ExecWB(22,1) 刷新

Web.ExecWB(45,1) 关闭窗体无提示

.Noprint{display:none;}

.PageNext{page-break-after: always;}

//去掉打印时的页眉页脚

var HKEY_Root,HKEY_Path,HKEY_Key;

HKEY_Root="HKEY_CURRENT_USER";

HKEY_Path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\";

//设置网页打印的页眉页脚为空

function PageSetup_Null()

{

try

{

var Wsh=new ActiveXObject("WScript.Shell");

HKEY_Key="header";

Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");

HKEY_Key="footer";

Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"");

}

catch(e){}

}

//设置网页打印的页眉页脚为默认值

function  PageSetup_Default()

{

try

{

var Wsh=new ActiveXObject("WScript.Shell");

HKEY_Key="header";

Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&w&b页码,&p/&P");

HKEY_Key="footer";

Wsh.RegWrite(HKEY_Root+HKEY_Path+HKEY_Key,"&u&b&d");

}

catch(e){}

}

//浏览器验证

function checkBrowser()

{

this.ver=navigator.appVersion

this.dom=document.getElementById?1:0

this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;

this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;

this.ie4=(document.all && !this.dom)?1:0;

this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;

this.ns4=(document.layers && !this.dom)?1:0;

this.mac=(this.ver.indexOf('Mac') > -1) ?1:0;

this.ope=(navigator.userAgent.indexOf('Opera')>-1);

this.ie=(this.ie6 || this.ie5 || this.ie4)

this.ns=(this.ns4 || this.ns5)

this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns5 || this.ns4 || this.mac || this.ope)

this.nbw=(!this.bw)

return this;

}

//计算内容宽和高

function  test(obj)

{

var  range  =  obj.createTextRange();

alert("内容区宽度:  "  +  range.boundingWidth

+  "px\r\n内容区高度:  "  +  range.boundingHeight  +  "px");

}

sdf

//无模式的提示框

function modelessAlert(Msg)

{

window.showModelessDialog("javascript:alert(\""+escape(Msg)+"\");window.close();","","status:no;resizable:no;help:no;dialogHeight:height:30px;dialogHeight:40px;");

}

//屏蔽按键

屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键

//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键

//Author: meizz(梅花雨) 2002-6-18

function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键

function window.onhelp(){return false} //屏蔽F1帮助

function document.onkeydown()

{

if ((window.event.altKey)&&

((window.event.keyCode==37)||   //屏蔽 Alt+ 方向键 ←

(window.event.keyCode==39)))   //屏蔽 Alt+ 方向键 →

{

alert("不准你使用ALT+方向键前进或后退网页!");

event.returnValue=false;

}/* 注:这还不是真正地屏蔽 Alt+ 方向键,

因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,

用鼠标点掉警告框,这种屏蔽方法就失效了。以后若

有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/

if ((event.keyCode==8)  ||                 //屏蔽退格删除键

(event.keyCode==116)||                 //屏蔽 F5 刷新键

(event.ctrlKey && event.keyCode==82)){ //Ctrl + R

event.keyCode=0;

event.returnValue=false;

}

if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11

if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n

if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10

if (window.event.srcElement.tagName == "A" && window.event.shiftKey)

window.event.returnValue = false;             //屏蔽 shift 加鼠标左键新开一网页

if ((window.event.altKey)&&(window.event.keyCode==115))             //屏蔽Alt+F4

{

window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");

return false;

}

}

屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键

//屏蔽打印

@media print{

* {display:none}

}

//移动的图层,拖动

1.meizz

var Obj;

function MouseDown(obj)

{

Obj=obj;

Obj.setCapture();

Obj.l=event.x-Obj.style.pixelLeft;

Obj.t=event.y-Obj.style.pixelTop;

}

function MouseMove()

{

if(Obj!=null)

{

Obj.style.left = event.x-Obj.l;

Obj.style.top = event.y-Obj.t;

}

}

function MouseUp()

{

if(Obj!=null)

{

Obj.releaseCapture();

Obj=null;

}

}

2.

wlecome

var orgMouseX;

var orgMouseY;

var orgObjX;

var orgObjY;

function doDrag()

{

var myObject=document.all.myDiv;

var x=event.clientX;

var y=event.clientY;

myObject.style.left=x-(orgMouseX-orgObjX);

myObject.style.top=y-(orgMouseY-orgObjY);

}

function doMouseDown()

{

orgMouseX=event.clientX;

orgMouseY=event.clientY;

orgObjX=parseInt(document.all.myDiv.style.left);

orgObjY=parseInt(document.all.myDiv.style.top);

}

//文档状态改变

var doc=window.frames["f"].document;

function s(){

if (doc.readyState=="complete"){

document.all.f.style.height=doc.body.scrollHeight

document.all.f.style.width=doc.body.scrollWidth

}

}

doc.onreadystatechange=s

//刷新后不变的文本框

//访问剪贴板

//操作COOKIE

function SetCookie(sName, sValue)

{

document.cookie = sName + "=" + escape(sValue) + "; ";

}

function GetCookie(sName)

{

var aCookie = document.cookie.split("; ");

for (var i=0; i 

{

var aCrumb = aCookie[i].split("=");

if (sName == aCrumb[0])

return unescape(aCrumb[1]);

}

}

function DelCookie(sName)

{

document.cookie = sName + "=" + escape(sValue) + "; expires=Fri, 31 Dec 1999 23:59:59 GMT;";

}

//setTimeout增加参数

var _st = window.setTimeout;

window.setTimeout = function(fRef, mDelay) {

if(typeof fRef == 'function'){

var argu = Array.prototype.slice.call(arguments,2);

var f = (function(){ fRef.apply(null, argu); });

return _st(f, mDelay);

}

return _st(fRef,mDelay);

}

function test(x){

alert(x);

}

window.setTimeout(test,1000,'fason');

//自定义的apply,call

Function.prototype.apply = function (obj, argu) {

if (obj) obj.constructor.prototype._caller = this;

var argus = new Array();

for (var i=0;i

argus[i] = "argu[" + i + "]";

var r;

eval("r = " + (obj ? ("obj._caller(" + argus.join(",") + ");") : ("this(" + argus.join(",") + ");")));

return r;

};

Function.prototype.call = function (obj) {

var argu = new Array();

for (var i=1;i

argu[i-1] = arguments[i];

return this.apply(obj, argu);

};

//下载文件

function DownURL(strRemoteURL,strLocalURL)

{

try

{

var xmlHTTP=new ActiveXObject("Microsoft.XMLHTTP");

xmlHTTP.open("Get",strRemoteURL,false);

xmlHTTP.send();

var adodbStream=new ActiveXObject("ADODB.Stream");

adodbStream.Type=1;//1=adTypeBinary

adodbStream.Open();

adodbStream.write(xmlHTTP.responseBody);

adodbStream.SaveToFile(strLocalURL,2);

adodbStream.Close();

adodbStream=null;

xmlHTTP=null;

}

catch(e)

{

window.confirm("下载URL出错!");

}

//window.confirm("下载完成.");}

//检验连接是否有效

//组件是否安装

isComponentInstalled("{6B053A4B-A7EC-4D3D-4567-B8FF8A1A5739}", "componentID"))

//检查网页是否存在

function CheckURL(URL)

{

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");

xmlhttp.Open("GET",URL, false);

try

{

xmlhttp.Send();

var result = xmlhttp.status;

}

catch(e) {return(false); }

if(result==200)

{

return true;

}

xmlhttp = null;

return false;

}

//连接数据库

//用 JavaScript 写服务器端连接数据库的代码示例

var conn = new ActiveXObject("ADODB.Connection");

conn.Open("Provider=SQLOLEDB.1; Data Source=localhost; User ID=sa; "

+"Password=; Initial Catalog=pubs");

var rs = new ActiveXObject("ADODB.Recordset");

var sql="select * from authors";

rs.open(sql, conn);

shtml = "

shtml +="

au_idau_lnameau_fnamephoneaddress citystatezip";

while(!rs.EOF)

{

shtml += "

" + rs("au_id") + "" + rs("au_lname") + "" + rs("au_fname") + "" + rs("phone") + "" + rs("address") + "" + rs("city") + "" + rs("state") + "" + rs("zip") + "";

rs.moveNext;

}

shtml += "

";

document.write(shtml);

rs.close();

rs = null;

conn.close();

conn = null;

//使用数据岛

srno:

times:

" οnclick="xmldate.recordset.moveNext()">

>" οnclick="xmldate.recordset.moveLast()">

20041025-01null

20041101-092004年10月1日2点22分0秒

//获得参数

search

//可编辑SELECT

11111111

222222

333333

//设置光标位置

function getCaret(textbox)

{

var control = document.activeElement;

textbox.focus();

var rang = document.selection.createRange();

rang.setEndPoint("StartToStart",textbox.createTextRange())

control.focus();

return rang.text.length;

}

function setCaret(textbox,pos)

{

try

{

var r =textbox.createTextRange();

r.moveStart('character',pos);

r.collapse(true);

r.select();

}

catch(e)

{}

}

function selectLength(textbox,start,len)

{

try

{

var r =textbox.createTextRange();

r.moveEnd('character',len-(textbox.value.length-start));

r.moveStart('character',start);

r.select();

}

catch(e)

{//alert(e.description)}

}

function insertAtCaret(textbox,text)

{

textbox.focus();

document.selection.createRange().text = text;

}

//页内查找

function findInPage(str)

{

var txt, i, found,n = 0;

if (str == "")

{

return false;

}

txt = document.body.createTextRange();

for (i = 0; i <= n && (found = txt.findText(str)) != false; i++)

{

txt.moveStart("character", 1);

txt.moveEnd("textedit");

}

if (found)

{

txt.moveStart("character", -1);

txt.findText(str);

txt.select();

txt.scrollIntoView();

n++;

}

else

{

if (n > 0)

{

n = 0;

findInPage(str);

}

else

{

alert(str + "...            您要找的文字不存在。\n \n请试着输入页面中的关键字再次查找!");

}

}

return false;

}

//书

function jStartExcel() {

var xls = new ActiveXObject ( "Excel.Application" );

xls.visible = true;

var newBook = xls.Workbooks.Add;

newBook.Worksheets.Add;

newBook.Worksheets(1).Activate;

xls.ActiveWorkBook.ActiveSheet.PageSetup.Orientation = 2;

xls.ActiveWorkBook.ActiveSheet.PageSetup.PaperSize = 5;

newBook.Worksheets(1).Columns("A").columnwidth=50;

newBook.Worksheets(1).Columns("A").WrapText = true;

newBook.Worksheets(1).Columns("B").columnwidth=50;

newBook.Worksheets(1).Columns("B").WrapText = true;

newBook.Worksheets(1).Range("A1:B1000").NumberFormat = "0";

newBook.Worksheets(1).Range("A1:B1000").HorizontalAlignment = -4131;

newBook.Worksheets(1).Cells(1,1).Interior.ColorIndex="15";

newBook.Worksheets(1).Cells(1,1).value="First Column, First Cell";

newBook.Worksheets(1).Cells(2,1).value="First Column, Second Cell";

newBook.Worksheets(1).Cells(1,2).value="Second Column, First Cell";

newBook.Worksheets(1).Cells(2,2).value="Second Column, Second Cell";

newBook.Worksheets(1).Name="My First WorkSheet";

}

//自定义提示条

tip

//***********默认设置定义.*********************

tPopWait=50;//停留tWait豪秒后显示提示。

tPopShow=5000;//显示tShow豪秒后关闭提示

showPopStep=20;

popOpacity=99;

//***************内部变量定义*****************

sPop=null;

curShow=null;

tFadeOut=null;

tFadeIn=null;

tFadeWaiting=null;

document.write("

document.write(".cPopText {  background-color: #F8F8F5;color:#000000; border: 1px #000000 solid;font-color: font-size: 12px; padding-right: 4px; padding-left: 4px; height: 20px; padding-top: 2px; padding-bottom: 2px; filter: Alpha(Opacity=0)}");

document.write("");

document.write("

function showPopupText(){

var o=event.srcElement;

MouseX=event.x;

MouseY=event.y;

if(o.alt!=null && o.alt!=""){o.dypop=o.alt;o.alt=""};

if(o.title!=null && o.title!=""){o.dypop=o.title;o.title=""};

if(o.dypop!=sPop) {

sPop=o.dypop;

clearTimeout(curShow);

clearTimeout(tFadeOut);

clearTimeout(tFadeIn);

clearTimeout(tFadeWaiting);

if(sPop==null || sPop=="") {

dypopLayer.innerHTML="";

dypopLayer.style.filter="Alpha()";

dypopLayer.filters.Alpha.opacity=0;

}

else {

if(o.dyclass!=null) popStyle=o.dyclass

else popStyle="cPopText";

curShow=setTimeout("showIt()",tPopWait);

}

}

}

function showIt(){

dypopLayer.className=popStyle;

dypopLayer.innerHTML=sPop;

popWidth=dypopLayer.clientWidth;

popHeight=dypopLayer.clientHeight;

if(MouseX+12+popWidth>document.body.clientWidth) popLeftAdjust=-popWidth-24

else popLeftAdjust=0;

if(MouseY+12+popHeight>document.body.clientHeight) popTopAdjust=-popHeight-24

else popTopAdjust=0;

dypopLayer.style.left=MouseX+12+document.body.scrollLeft+popLeftAdjust;

dypopLayer.style.top=MouseY+12+document.body.scrollTop+popTopAdjust;

dypopLayer.style.filter="Alpha(Opacity=0)";

fadeOut();

}

function fadeOut(){

if(dypopLayer.filters.Alpha.opacity

dypopLayer.filters.Alpha.opacity+=showPopStep;

tFadeOut=setTimeout("fadeOut()",1);

}

else {

dypopLayer.filters.Alpha.opacity=popOpacity;

tFadeWaiting=setTimeout("fadeIn()",tPopShow);

}

}

function fadeIn(){

if(dypopLayer.filters.Alpha.opacity>0) {

dypopLayer.filters.Alpha.opacity-=1;

tFadeIn=setTimeout("fadeIn()",1);

}

}

document.οnmοuseοver=showPopupText;

//插入文字

document.onclick =function(){

var oSource = window.event.srcElement;

if(oSource.tagName!="DIV")

return false;

var sel = document.selection;

if (sel!=null) {

var rng = sel.createRange();

if (rng!=null)

rng.pasteHTML("插入文字");

}

}

//netscapte下操作xml

//判断键值

//禁止FSO

1.注销组件

regsvr32 /u scrrun.dll

2.修改PROGID

HKEY_CLASSES_ROOT\Scripting.FileSystemObject

Scripting.FileSystemObject

3.对于使用object的用户,修改HKEY_CLASSES_ROOT\Scripting.

//省略号

//检测media play版本

//图象按比例

//细线SELECT

function getComputerName()

{

var objWMIService = GetObject("Winmgmts:root\cimv2");

for(e = new Enumerator(objWMIService) ; !e.atEnd() ; e.moveNext())

{

var getComputer = e.item();

return getComputer.Name;

}

}

//条件编译

/*@cc_on @*//*@if (@_win32 && @_jscript_version>5)

function window.confirm(str)

{

execScript("n = msgbox('"+ str +"', 257)", "vbscript");

return(n == 1);

}

@end @*/

//取得innerText

//mergeAttributes 复制所有读/写标签属性到指定元素。

function fnMerge(){

oSource.children[1].mergeAttributes(oSource.children[0]);

}

ID="oDiv"

ATTRIBUTE1="true"

ATTRIBUTE2="true"

οnclick="alert('click');"

οnmοuseοver="this.style.color='#0000FF';"

οnmοuseοut="this.style.color='#000000';"

>

This is a sample DIV element.

This is another sample DIV element.

TYPE="button"

VALUE="Merge Attributes"

οnclick="fnMerge()"

>

1111

11111111111111

111111111

//Import

function Import() {

for( var i=0; i

var file = arguments[i];

if ( file.match(/\.js$/i))

document.write('

else

document.write('');

}

};

//js枚举

var flash="";

WMPVersion= oClientCaps.getComponentVersion("{22D6F312-B0F6-11D0-94AB-0080C74C7E95}","ComponentID");

if (WMPVersion != "") {

flash = "";

var version = WMPVersion.split(",");

var i;

for (i = 0; i 

if (i != 0)

flash += ".";

flash += version[i];

}

document.write("您的Windows Media Player 版本是:"+flash+"

");

}

overflow: hidden; text-overflow:ellipsis">

就是比如有一行文字,很长,表格内一行显示不下.

var ie  =navigator.appName=="Microsoft Internet Explorer"?true:false;

function keyDown(e)

{

if(!ie)

{

var nkey=e.which;

var iekey='现在是ns浏览器';

var realkey=String.fromCharCode(e.which);

}

if(ie)

{

var iekey=event.keyCode;

var nkey='现在是ie浏览器';

var realkey=String.fromCharCode(event.keyCode);

if(event.keyCode==32){realkey='\' 空格\''}

if(event.keyCode==13){realkey='\' 回车\''}

if(event.keyCode==27){realkey='\' Esc\''}

if(event.keyCode==16){realkey='\' Shift\''}

if(event.keyCode==17){realkey='\' Ctrl\''}

if(event.keyCode==18){realkey='\' Alt\''}

}

alert('ns浏览器中键值:'+nkey+'\n'+'ie浏览器中键值:'+iekey+'\n'+'实际键为'+realkey);

}

document.onkeydown = keyDown;

//Javascript Document.


请按任意一个键。。。。

doc = new ActiveXObject("Msxml2.DOMDocument");

doc = new ActiveXObject("Microsoft.XMLDOM")

->>

doc = (new DOMParser()).parseFromString(sXML,'text/xml')

function getXML(URL)

{

var xmlhttp = new ActiveXObject("microsoft.xmlhttp");

xmlhttp.Open("GET",URL, false);

try

{

xmlhttp.Send();

}

catch(e){}

finally

{

var result = xmlhttp.responseText;

if(result)

{

if(xmlhttp.Status==200)

{

return(true);

}

else

{

return(false);

}

}

else

{

return(false);

}

}

}

//POST代替FORM

Function URLEncoding(vstrIn)

strReturn = ""

For i = 1 To Len(vstrIn)

ThisChr = Mid(vStrIn,i,1)

If Abs(Asc(ThisChr)) 

strReturn = strReturn & ThisChr

Else

innerCode = Asc(ThisChr)

If innerCode 

innerCode = innerCode + &H10000

End If

Hight8 = (innerCode  And &HFF00)\ &HFF

Low8 = innerCode And &HFF

strReturn = strReturn & "%" & Hex(Hight8) &  "%" & Hex(Low8)

End If

Next

URLEncoding = strReturn

End Function

Function bytes2BSTR(vIn)

strReturn = ""

For i = 1 To LenB(vIn)

ThisCharCode = AscB(MidB(vIn,i,1))

If ThisCharCode 

strReturn = strReturn & Chr(ThisCharCode)

Else

NextCharCode = AscB(MidB(vIn,i+1,1))

strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))

i = i + 1

End If

Next

bytes2BSTR = strReturn

End Function

dim strA,oReq

strA = URLEncoding("submit1=Submit&text1=中文")

set oReq = CreateObject("MSXML2.XMLHTTP")

oReq.open "POST","http://ServerName/VDir/TstResult.asp",false

oReq.setRequestHeader "Content-Length",Len(strA)

oReq.setRequestHeader "CONTENT-TYPE","application/x-www-form-urlencoded"

oReq.send strA

msgbox bytes2BSTR(oReq.responseBody)

//readyState是xmlhttp返回数据的进度,0=载入中,1=未初始化,2=已载入,3=运行中,4=完成

(1)拖拽访问

event.dataTransfer.setData("URL", oImage.src);

sImageURL = event.dataTransfer.getData("URL")

(2)普通访问

window.clipboardData.setData("Text",oSource.innerText);

window.clipboardData.getData("Text");

.sHistory {behavior:url(#default#savehistory);}

page1

page2

其中属性值有以下一些:

属性值为"all": 文件将被检索,且页上链接可被查询;

属性值为"none": 文件不被检索,而且不查询页上的链接;

属性值为"index": 文件将被检索;

属性值为"follow": 查询页上的链接;

属性值为"noindex": 文件不检索,但可被查询链接;

属性值为"nofollow":

=48&&event.keyCode<=57||(this.value.indexOf('.')<0?event.keyCode==46:false)" οnpaste="return !clipboardData.getData('text').match(/\D/)" οndragenter="return false">

1.   οncοntextmenu="window.event.returnValue=false"   将彻底屏蔽鼠标右键

  可用于Table

2.  

  取消选取、防止复制

3.   οnpaste="return   false"   不准粘贴

4.   οncοpy="return   false;"   oncut="return   false;"   防止复制

5.     IE地址栏前换成自己的图标

6.     可以在收藏夹中显示出你的图标

7.     关闭输入法

8.   永远都会带着框架

if   (window   ==   top)top.location.href   =   "frames.htm";   //frames.htm为框架网页

//   -->

9.   防止被人frame

if   (top.location   !=   self.location)top.location=self.location;

//   -->

10.   网页将不能被另存为

11.  

οnclick="window.location   =   "view-source:"+   "http://www.williamlong.info"">

12.删除时确认

删除

13.   取得控件的绝对位置

//Javascript

function   getIE(e){

var   t=e.offsetTop;

var   l=e.offsetLeft;

while(e=e.offsetParent)

alert("top="+t+"/nleft="+l);

}

//VBScript

function   getIE()

dim   t,l,a,b

set   a=document.all.img1

t=document.all.img1.offsetTop

l=document.all.img1.offsetLeft

while   a.tagName "BODY"

set   a   =   a.offsetParent

t=t+a.offsetTop

l=l+a.offsetLeft

wend

msgbox   "top="&t&chr(13)&"left="&l,64,"得到控件的位置"

end   function

-->

14.   光标是停在文本框文字的最后

function   cc()

{

var   e   =   event.srcElement;

var   r   =e.createTextRange();

r.moveStart("character",e.value.length);

r.collapse(true);

r.select();

}

15.   判断上一页的来源

javascript:

document.referrer

16.   最小化、最大化、关闭窗口

本例适用于IE

17.屏蔽功能键Shift,Alt,Ctrl

function   look(){

if(event.shiftKey)

alert("禁止按Shift键!");   //可以换成ALT CTRL

}

document.οnkeydοwn=look;

18.   网页不会被缓存

或者

19.怎样让表单没有凹凸感?

20.

& 的区别?
(division)用来定义大段的页面元素,会产生转行

用来定义同一行内的元素,跟

的唯一区别是不产生转行

是ns的标记,ie不支持,相当于

21.让弹出窗口总是在最上面:

22.不要滚动条?

让竖条没有:

让横条没有:

两个都去掉?更简单了

23.怎样去掉图片链接点击后,图片周围的虚线?

24.电子邮件处理提交表单

25.在打开的子窗口刷新父窗口的代码里如何写?

window.opener.location.reload()

26.如何设定打开页面的大小

打开页面的位置

27.在页面中如何加入不是满铺的背景图片,拉动页面时背景图不动

body

{background-image:url(/blog/logo.gif);   background-repeat:no-repeat;

background-position:center;background-attachment:   fixed}

28.   检查一段字符串是否全由数字组成

function   checkNum(str){return   str.match(//D/)==null}

alert(checkNum("1232142141"))

alert(checkNum("123214214a1"))

//   -->

29.   获得一个窗口的大小

document.body.clientWidth;   document.body.clientHeight

30.   怎么判断是否是字符

if   (/[^/x00-/xff]/g.test(s))   alert("含有汉字");

else   alert("全是字符");

31.TEXTAREA自适应文字行数的多少

32.   日期减去天数等于第二个日期

function   cc(dd,dadd)

{

//可以加上错误处理

var   a   =   new   Date(dd)

a   =   a.valueOf()

a   =   a   -   dadd   *   24   *   60   *   60   *   1000

a   =   new   Date(a)

alert(a.getFullYear()   +   "年"   +   (a.getMonth()   +   1)   +   "月"   +   a.getDate()   +   "日")

}

cc("12/23/2002",2)

33.   选择了哪一个Radio

function   checkme()

for   each   ob   in   radio1

if   ob.checked   then   window.alert   ob.value

next

end   function

Style

Barcode

34.脚本永不出错

35.ENTER键可以让光标移到下一个输入框

36.   检测某个网站的链接速度:

把如下代码加入

区域中:

tim=1

setInterval("tim++",100)

b=1

var   autourl=new   Array()

autourl[1]="www.njcatv.net"

autourl[2]="javacool.3322.net"

autourl[3]="www.sina.com.cn"

autourl[4]="www.nuaa.edu.cn"

autourl[5]="www.cctv.com"

function   butt(){

document.write("

")

for(var   i=1;i

document.write("

name=url"+i+"   size=40>   =》

οnclick=window.open(this.form.url"+i+".value)>

")

document.write("

")

}

butt()

function   auto(url)

else

b++

}

function

  run(){for(var   i=1;i

src=http://"+autourl+"/"+Math.random()+"   width=1   height=1

οnerrοr=auto("http://"+autourl+"")> ")}

run()

37.   各种样式的光标

auto   :标准光标

default   :标准箭头

hand   :手形光标

wait   :等待光标

text   :I形光标

vertical-text   :水平I形光标

no-drop   :不可拖动光标

not-allowed   :无效光标

help   :?帮助光标

all-scroll   :三角方向标

move   :移动标

crosshair   :十字标

e-resize

n-resize

nw-resize

w-resize

s-resize

se-resize

sw-resize

38.页面进入和退出的特效

进入页面

推出页面

这个是页面被载入和调出时的一些特效。duration表示特效的持续时间,以秒为单位。transition表示使用哪种特效,取值为1-23:

0   矩形缩小

1   矩形扩大

2   圆形缩小

3   圆形扩大

4   下到上刷新

5   上到下刷新

6   左到右刷新

7   右到左刷新

8   竖百叶窗

9   横百叶窗

10   错位横百叶窗

11   错位竖百叶窗

12   点扩散

13   左右到中间刷新

14   中间到左右刷新

15   中间到上下

16   上下到中间

17   右下到左上

18   右上到左下

19   左上到右下

20   左下到右上

21   横条

22   竖条

23   以上22种随机选择一种

39.在规定时间内跳转

40.网页是否被检索

其中属性值有以下一些:

属性值为"all":   文件将被检索,且页上链接可被查询;

属性值为"none":   文件不被检索,而且不查询页上的链接;

属性值为"index":   文件将被检索;

属性值为"follow":   查询页上的链接;

属性值为"noindex":   文件不检索,但可被查询链接;

属性值为"nofollow":   文件不被检索,但可查询页上的链接。

最大化窗口?

决问题:由于层与下拉框之间的优先级是:下拉框   >

层,因此在显示的时候,会因为优先级的次序而会出现如上问题。(如果几个元素都是层的话,我们可以通过层的   z-index

属性来设置)解决办法就是:给层中放一个优先级比下拉框更高的元素(iframe),从而解决此问题!具体解决代码如下:

id="menu"   style="position:absolute;   visibility:hidden;

top:20px;   left:20px;   width:100px;   height:200px;

background-color:#6699cc;">

item   1
item   2
item   3
item   4
item   5

A   form   selection   list

输入框也可以做的很漂亮了

外向数:

name=answer

style="color:   rgb(255,0,0);   border-left:   medium   none;

border-right:   medium   none;   border-top:   medium   none;

border-bottom:   1px   solid   rgb(192,192,192)">

没回答的题数:

name=unanswer   id="unanswer"

style="color:   rgb(255,0,0);   border-left:   medium   none;

border-right:   medium   none;   border-top:   medium   none;

border-bottom:   1px   solid   rgb(192,192,192)">

总得分:

name=score   id="score"

style="color:   rgb(255,0,0);   border-left:   medium   none;

border-right:   medium   none;   border-top:   medium   none;

border-bottom:   1px   solid   rgb(192,192,192)">

结    论:

name=xgjg   id="xgjg"

style="color:   rgb(255,0,0);   border-left:   medium   none;

border-right:   medium   none;   border-top:   medium   none;

border-bottom:   1px   solid   rgb(192,192,192)">

style="FONT-FAMILY:   宋体;   FONT-SIZE:   9pt"   type=button   value=查看结果

name="button">

注意:修改

为 即为打开最大

化窗口,而如果改为

就变为窗口一打开就最小化

 

type="application/x-oleobject"

classid="clsid:adb880a6-d8ff-11cf-9377-00aa003b7a11">

页面自动刷新(说明)

当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。

1,页面自动刷新:把如下代码加入

区域中 ,其中20指每隔20秒刷新一次页面.

2,

页面自动跳转:把如下代码加入

区域中

content="20;url=http://www.williamlong.info">

,其中20指隔20秒后跳转到http://www.williamlong.info页面。

页面自动关闭

5000是指时间

弹出窗口自动关闭

10秒后弹出窗口自动关闭

注意:在新的tan.htm的body中要加  

head

function   closeit()

这个可不是 (引用)呀。是直接调用的。以下代码加入 区域

转载地址:https://blog.csdn.net/weixin_35600779/article/details/114844852 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:openstf mysql_STF:执行stf local失败:Error:Could not locate the bindings file.
下一篇:java向ubuntu拷贝文件_java 对于文件的操作

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2024年04月12日 04时49分39秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

spring boot 与 Ant Design of Vue 实现删除角色(补二十一) 2019-04-27
spring boot 与 Ant Design of Vue 实现组织管理布局的实现(二十二) 2019-04-27
spring boot 与 Ant Design of Vue 实现左侧组织树(二十三) 2019-04-27
spring boot 与 Ant Design of Vue 实现新增组织(二十四) 2019-04-27
spring boot 与 Ant Design of Vue 实现修改组织(二十五) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除组织(二十六) 2019-04-27
spring boot 与 Ant Design of Vue 实现获取用户列表(二十七) 2019-04-27
spring boot 与 Ant Design of Vue 实现删除用户(三十) 2019-04-27
spring boot 与 Ant Design of Vue 鉴权体系获取用户信息的实现(三十二) 2019-04-27
Druid连接池实现自定义场景的多数据库的连接 2019-04-27
PL/SQL数据库管理工具的使用 2019-04-27
带你玩转属于自己的spring-boot-starter系列(一) 2019-04-27
带你玩转属于自己自己的spring-boot-starter系列(二) 2019-04-27
带你玩转属于自己的spring-boot-starter系列(三) 2019-04-27
基于SnowFlake算法如何让分库分表中不同的ID落在同一个库的算法的实现 2019-04-27
基于springboot的ShardingSphere5.X的分库分表的解决方案之分表解决方案(一) 2019-04-27
基于springboot的ShardingSphere5.X的分库分表的解决方案之关联查询解决方案(三) 2019-04-27
Linux文件管理参考 2019-04-27
FTP文件管理项目(本地云)项目日报(二) 2019-04-27
FTP文件管理项目(本地云)项目日报(三) 2019-04-27