JavaScript常用技巧汇总Word格式文档下载.docx
《JavaScript常用技巧汇总Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《JavaScript常用技巧汇总Word格式文档下载.docx(11页珍藏版)》请在冰豆网上搜索。
functiondelete_y(e)
if(event.srcElement.outerText=="
删除"
)
event.returnValue=confirm("
确定删除?
}
document.onclick=delete_y;
/script>
(二).跨语言字符串替换
System.Text.RegularExpressions.Regex.Replace(str1,@"
{1}[^<
]*>
{1}"
).Replace("
&
nbsp;
#092;
\\"
#045;
-"
amp;
lt;
gt;
br"
\n"
(三).关闭窗体
1.
this.btnClose.Attributes.Add("
"
window.close();
returnfalse;
2.关闭本窗体间跳转到另一个页面
this.HyperLink1.NavigateUrl="
onclick=window.opener.location.assign
('
+"
index.aspx"
+"
?
Func=Edit&
AutoID="
+intAutoid+'
3.关闭父窗体:
INPUTtype="
reset"
value='
%=this._Cancel%>
onclick="
window.parent.close()"
Class="
Button"
4.关闭本弹出窗体,并刷新父页面
this.Response.Write("
scriptlanguage='
javascript'
window.opener.location.reload();
(四).WebMessageBox
Response.Write("
scriptlanguage=javascript>
window.alert('
保存成功1'
2.
script>
alert('
保存成功!
3.
this.Page.RegisterStartupScript("
ChiName"
)<
(五).DataGrid中加CheckBox控件模板列.
请看:
(六).window.open()方法
语法:
window.open(pageurl,name,parameters);
window对象的open()方法用于创建一个新的窗口实例,新创建的窗口的外观由参数:
parameters指定。
新窗口中打开的文档由参数:
pageurl指定。
系统能够根据参数:
name确定的名称访问该窗口。
下表为parameters参数表:
参数
衩始值
说明
alwaysLoweredyes/no指定窗口隐藏在所有窗口之下。
alwaysRaisedyes/no指定窗口浮在所有窗口之上。
dependentyes/no指定打开的窗口为父窗口的一个了窗口。
并随父窗口的关闭而关闭。
directionsyes/no指定Navigator2和3的目录栏是否在新窗口中可见。
heightpixelvalue设定新窗口的像素高度。
hotkeysyes/no在没有菜单栏的新窗口设置安全退出热键。
innerHeightpixelvalue设置新窗口中文档的像素高度。
innerWidthpixelvalue设置新窗口中文档的像素宽度。
locationyes/no指明位置栏在新窗口中是否可见。
menubaryes/no指明菜单栏在新窗口中是否可见。
outerHeightpixelvalue设定窗口(包括装饰边框)的像素高度。
outerWidthpixelvalue设定窗口(包括装饰边框)的像素宽度。
resizableyes/no指明新窗口是否可以调整。
screenXpixelvalue设定新窗口离屏幕边界的像素长度。
screenYpixelvalue设定新窗口离屏幕上边界的像素长度。
scrollbarsyes/no指明滚动栏在新窗口中是否可见。
titlebaryes/no指明菜单题目栏在新窗口是否可见。
toolbaryes/no指明工具栏在新窗口中是否可见。
Widthpixelvalue设定窗口的像素宽度。
z-lookyes/no在文档中包含各个<
pplet>
标签的数组。
fullscreenyes/no打开的窗体是否进行全屏显示
leftpixelvalue设定新窗口距屏幕左方的距离
toppixelvalue设定新窗口距屏幕上方的距离
例子:
html>
head>
title>
window.open函数<
/title>
/head>
body>
javascript"
!
--
window.open("
name1"
width=100,height=200,toolbar=no,scrollbars=no,menubar=no,screenX=100,screenY=100"
//-->
/body>
/html>
(七).location对象
href整个URL字符串.
protocol含有URL第一部分的字符串,如http:
host包含有URL中主机名:
端口号部分的字符串.如//
hostname包含URL中主机名的字符串.如
port包含URL中可能存在的端口号字符串.
pathnameURL中"
/"
以后的部分.如~list/index.htm
hash"
#"
号(CGI参数)之后的字符串.
search"
(八).按键捕捉
1.Ctrl+Enter按键捕捉方法
bodyonkeydown="
doKeyDown()"
functiondoKeyDown()
if(event.ctrlKey&
event.keyCode==13)
alert("
YoupressedtheCtrl+Enter"
2.Alt加快捷键:
Alt+A
buttonaccessKey=Atitle="
Alt+A"
Buttonclicked!
Alt+A<
/button>
(九).控制输入,非法字符不能输入到TextBox.
asp:
textboxclass="
Text"
onkeypress="
if(event.keyCode<
48||event.keyCode>
57)event.returnValue=false;
id="
txtY_Revenue"
style="
TEXT-ALIGN:
right"
runat="
server"
Width="
90%"
MaxLength="
12"
/asp:
textbox>
说明:
此方法控制TextBox只收数字:
0~9,也自可以定义其它可输入字符,如改成:
65~123,只允许输入:
a~z和A~Z等.
[以下为收藏]
1>
屏蔽功能类
1.1屏蔽键盘所有键
<
functiondocument.onkeydown(){
event.keyCode=0;
event.returnvalue=false;
-->
1.2屏蔽鼠标右键
在body标签里加上oncontextmenu=self.event.returnvalue=false
或者
functiondocument.oncontextmenu()
returnfalse;
functionnocontextmenu()
if(document.all){
event.cancelBubble=true;
event.returnvalue=false;
bodyonmousedown="
rclick()"
oncontextmenu="
nocontextmenu()"
functionrclick()
if(event.button==2){
1.3屏蔽Ctrl+N、Shift+F10、F5刷新、退格键
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键
functionwindow.onhelp(){returnfalse}//屏蔽F1帮助
functionKeyDown(){
if((window.event.altKey)&
((window.event.keyCode==37)||
//屏蔽Alt+方向键←
(window.event.keyCode==39))){
//屏蔽Alt+方向键→
不准你使用ALT+方向键前进或后退网页!
/*注:
这还不是真正地屏蔽Alt+方向键,
因为Alt+方向键弹出警告框时,按住Alt键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。
以后若
有哪位高手有真正屏蔽Alt键的方法,请告知。
*/
if((event.keyCode==8)&
(event.srcElement.type!
="
text"
&
event.srcElement.type!
textarea"
password"
)||
//屏蔽退格删除键
(event.keyCode==116)||
//屏蔽F5刷新键
(event.ctrlKey&
event.keyCode==82)){
//Ctrl+R
event.keyCode=0;
if((event.ctrlKey)&
(event.keyCode==78))
//屏蔽Ctrl+n
if((event.shiftKey)&
(event.keyCode==121))//屏蔽shift+F10
if(window.event.srcElement.tagName=="
A"
window.event.shiftKey)
window.event.returnvalue=false;
//屏蔽shift加鼠标左键新开一网页
(window.event.keyCode==115)){//屏蔽Alt+F4
window.showModelessDialog("
about:
blank"
dialogWidth:
1px;
dialogheight:
1px"
/*另外可以用window.open的方法屏蔽IE的所有菜单
第一种方法:
你的.htm"
toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0"
第二种方法是打开一个全屏的页面:
你的.asp"
fullscreen=yes"
//-->
1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键
functionwindow.onbeforeunload()
if(event.clientX>
document.body.clientWidth&
event.clientY<
0||event.altKey)
window.event.returnvalue="
或者使用全屏打开页面
window.open(,"
32pic"
fullscreen=3,height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=no,location=no,status=no"
注:
在body标签里加上onbeforeunload="
returnfalse"
(使不能关闭窗口)
1.5屏蔽F5键
functiondocument.onkeydown()
if(event.keyCode==116)
event.cancelBubble=true;
1.6屏蔽IE后退按钮
在你链接的时候用<
ahref="
location.replace(url)"
1.7屏蔽主窗口滚动条
在body标签里加上style="
overflow-y:
hidden"
1.8屏蔽拷屏,不断地清空剪贴板
在body标签里加上onload="
setInterval('
clipboardData.setData(\'
Text\'
\'
\'
)'
100)"
1.9屏蔽网站的打印功能
style>
@mediaprint{
*{display:
none}
/style>
1.10屏蔽IE6.0图片上自动出现的保存图标
方法一:
METAHTTP-EQUIV="
imagetoolbar"
CONTENT="
no"
方法二:
imggalleryimg="
1.11屏蔽页中所有的script
noscrript>
/noscript>
2>
表单提交验证类
2.1表单项不能为空
functionCheckForm()
if(document.form.name.value.length==0){
请输入您姓名!
document.form.name.focus();
returntrue;
2.2比较两个表单项的值是否相同
if(document.form.PWD.value!
=document.form.PWD_Again.value){
您两次输入的密码不一样!
请重新输入."
document.ADDUser.PWD.focus();
2.3表单项只能为数字和"
_"
用于电话/银行帐号验证上,可扩展到域名注册等
functionisNumber(String)
varLetters="
1234567890-"
//可以自己增加可输入值
vari;
varc;
if(String.charAt(0)=='
-'
if(String.charAt(String.length-1)=='
)
for(i=0;
i<
String.length;
i++)
c=String.charAt(i);
if(Letters.indexOf(c)<
0)
if(!
isNumber(document.form.TEL.value)){
您的电话号码不合法!
document.form.TEL.focus();
returntrue;
2.4表单项输入数值/长度限定
--