JavaScript常用技巧汇总.docx

上传人:b****6 文档编号:8459819 上传时间:2023-01-31 格式:DOCX 页数:11 大小:20.23KB
下载 相关 举报
JavaScript常用技巧汇总.docx_第1页
第1页 / 共11页
JavaScript常用技巧汇总.docx_第2页
第2页 / 共11页
JavaScript常用技巧汇总.docx_第3页
第3页 / 共11页
JavaScript常用技巧汇总.docx_第4页
第4页 / 共11页
JavaScript常用技巧汇总.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

JavaScript常用技巧汇总.docx

《JavaScript常用技巧汇总.docx》由会员分享,可在线阅读,更多相关《JavaScript常用技巧汇总.docx(11页珍藏版)》请在冰豆网上搜索。

JavaScript常用技巧汇总.docx

JavaScript常用技巧汇总

JavaScript常用技巧汇总

白向阳

(一).确认删除用法:

 1.BtnDel.Attributes.Add("onclick","returnconfirm('"+"确认删除?

"+"')");

 2.linktempDelete.Attributes["onclick"]="javascript:

return confirm('"+"确认删除?

"+"');";

 3.privatevoidgrdProject_ItemDataBound(objectsender,DataGridItemEventArgse)

 4.

 {

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

{

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

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

');");

 }

 5.

  

functiondelete_y(e)

    {

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

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

");

}

document.onclick=delete_y;

  

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

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

(三).关闭窗体

 1.

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

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

   this.HyperLink1.NavigateUrl="javascript:

onclick=window.opener.location.assign

    ('"+"index.aspx"+"?

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

 3.关闭父窗体:

   'onclick="window.parent.close()" Class="Button">

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

   this.Response.Write("window.opener.location.reload();window.close();");

(四).WebMessageBox 

 1.

   Response.Write("window.alert('保存成功1');");

 2.

   Response.Write("");

 3.

   this.Page.RegisterStartupScript("ChiName","alert('"+"保存成功!

"+"')");

(五).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在文档中包含各个标签的数组。

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

    leftpixelvalue设定新窗口距屏幕左方的距离

    toppixelvalue设定新窗口距屏幕上方的距离

 

   例子:

    

     

       window.open函数

     

     

       

         

--

        window.open("","name1","width=100,height=200,toolbar=no,scrollbars=no,menubar=no,screenX=100,screenY=100");

          //-->

       

     

    

(七).location对象  

  href整个URL字符串.

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

  host包含有URL中主机名:

端口号部分的字符串.如//

  hostname包含URL中主机名的字符串.如

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

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

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

  search"?

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

(八).按键捕捉

 1.Ctrl+Enter按键捕捉方法

  

  

  

--

  functiondoKeyDown()

  {

    if(event.ctrlKey&&event.keyCode==13)

    {

     alert("YoupressedtheCtrl+Enter")

    }

  }

  //-->

  

  

 2.Alt加快捷键:

Alt+A

  

')">Alt+A

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

  

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">

  

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;

    returnfalse;

  }

}

或者

--

functionrclick()

{

  if(document.all){

    if(event.button==2){

      event.returnvalue=false;

    }

  }

}

-->

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+方向键→

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

");

  event.returnvalue=false;

  }

  /*注:

这还不是真正地屏蔽Alt+方向键,

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

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

以后若

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

*/

 if((event.keyCode==8)&&

   (event.srcElement.type!

="text"&&

   event.srcElement.type!

="textarea"&&

   event.srcElement.type!

="password")||     //屏蔽退格删除键 

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

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

  event.keyCode=0;

  event.returnvalue=false;

  }

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

  event.returnvalue=false;

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

  event.returnvalue=false;

 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");

   returnfalse;}

 }

/*另外可以用window.open的方法屏蔽IE的所有菜单

第一种方法:

 window.open("你的.htm","","toolbar=no,location=no,directories=no,menubar=no,scrollbars=no,resizable=yes,status=no,top=0,left=0")

第二种方法是打开一个全屏的页面:

 window.open("你的.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="javascript:

returnfalse"(使不能关闭窗口)

1.5屏蔽F5键

--

functiondocument.onkeydown()

{

  if(event.keyCode==116)

  {

    event.keyCode=0;

    event.cancelBubble=true;

    returnfalse;

  }

}

-->

1.6屏蔽IE后退按钮

在你链接的时候用

location.replace(url)">

1.7屏蔽主窗口滚动条

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

hidden"

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

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

1.9屏蔽网站的打印功能

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

方法一:

方法二:

1.11屏蔽页中所有的script

2>表单提交验证类

2.1表单项不能为空

--

functionCheckForm()

{

if(document.form.name.value.length==0){

 alert("请输入您姓名!

");

 document.form.name.focus();

 returnfalse;

}

 returntrue;

}

-->

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

--

functionCheckForm()

if(document.form.PWD.value!

=document.form.PWD_Again.value){

 alert("您两次输入的密码不一样!

请重新输入.");

 document.ADDUser.PWD.focus();

 returnfalse;

}

 returntrue;

}

-->

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

--

functionisNumber(String)

{

  varLetters="1234567890-";//可以自己增加可输入值

  vari;

  varc;

   if(String.charAt(0)=='-')

returnfalse;

   if(String.charAt(String.length-1)=='-')

     returnfalse;

  for(i=0;i

  {

     c=String.charAt(i);

 if(Letters.indexOf(c)<0)

     returnfalse;

}

  returntrue;

}

functionCheckForm()

{

  if(!

isNumber(document.form.TEL.value)){

 alert("您的电话号码不合法!

");

    document.form.TEL.focus();

    returnfalse;

}

returntrue;

}

-->

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

--

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1