JavaScript使用技巧精萃.doc_第1页
JavaScript使用技巧精萃.doc_第2页
JavaScript使用技巧精萃.doc_第3页
JavaScript使用技巧精萃.doc_第4页
JavaScript使用技巧精萃.doc_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

(一).确认删除用法: 1. BtnDel.Attributes.Add(onclick,return confirm(+确认删除?+); 2. linktempDelete.Attributesonclick=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.Cells10.Attributes.Add(onclick, return confirm(确定删除吗?);); 5. function delete_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(br,n); (三).关闭窗体 1. this.btnClose.Attributes.Add(onclick, window.close();return false;); 2.关闭本窗体间跳转到另一个页面 this.HyperLink1.NavigateUrl = javascript:onclick=window.opener.location.assign ( + index.aspx+ ?&Func=Edit&AutoID= + intAutoid + );window.close(); 3.关闭父窗体: INPUT type=reset value= onclick=window.parent.close() Class=Button 4.关闭本弹出窗体,并刷新父页面 this.Response.Write( window.opener.location.reload();window.close(); ); (四).Web MessageBox 1. Response.Write( window.alert(保存成功1); ); 2. Response.Write( alert(+保存成功!+); ); 3. this.Page.RegisterStartupScript(ChiName, alert( + 保存成功! + ) ); (五).DataGrid中加CheckBox控件模板列. 请看: /chengking/archive/2005/10/08/497520.aspx (六). 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中主机名:端口号部分的字符串.如//server/ hostname 包含URL中主机名的字符串.如 port 包含URL中可能存在的端口号字符串. pathname URL中/以后的部分.如list/index.htm hash #号(CGI参数)之后的字符串. search ?号(CGI参数)之后的字符串. (八).按键捕捉 1.Ctrl+Enter按键捕捉方法 2.Alt加快捷键: Alt+A Alt+A (九).控制输入,非法字符不能输入到TextBox. asp:textbox class=Text onkeypress=if (event.keyCode 57) event.returnValue = false; id=txtY_Revenue style=TEXT-ALIGN: right runat=server Width=90% MaxLength=12 说明: 此方法控制TextBox只收数字:09 , 也自可以定义其它可输入字符,如改成: 65123,只允许输入: az和AZ 等. 以下为收藏 1屏蔽功能类 1.1 屏蔽键盘所有键 1.2 屏蔽鼠标右键 在body标签里加上oncontextmenu=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.clientXdocument.body.clientWidth&event.clientY 0|event.altKey) window.event.returnvalue = ; 或者使用全屏打开页面 注:在body标签里加上onbeforeunload=javascript:return false(使不能关闭窗口) 1.5屏蔽F5键 1.6屏蔽IE后退按钮 在你链接的时候用 1.7屏蔽主窗口滚动条 在body标签里加上 style=overflow-y:hidden 1.8 屏蔽拷屏,不断地清空剪贴板 在body标签里加上onload=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 表单项只能为数字和_,用于电话/银行帐号验证上,可扩展到域名注册等 !- function isNumber(String) var Letters = 1234567890-; /可以自己增加可输入值 var i; var c; if(String.charAt( 0 )=-) return false; if( String.charAt( String.length - 1 ) = - ) return false; for( i = 0; i String.length; i + ) c = String.charAt( i ); if (Letters.indexOf( c ) 2.4 表单项输入数值/长度限定 100 | document.form.count.value 1) alert(输入数值不能小于零大于100!); document.form.count.focus(); return false; if (document.form.MESSAGE.value.length 2.5 中文/英文/数字/邮件地址合法性判断 !- function isEnglish(name) /英文值检测 if(name.length = 0) return false; for(i = 0; i 128) return false; return true; function isChinese(name) /中文值检测 if(name.length = 0) return false; for(i = 0; i 128) return true; return false; function isMail(name) / E-mail值检测 if(! isEnglish(name) return false; i = name.indexOf(); j = name.lastIndexOf(); if(i = -1) return false; if(i != j) return false; if(i = name.length) return false; return true; function isNumber(name) /数值检测 if(name.length = 0) return false; for(i = 0; i name.length; i+) if(name.charAt(i) 9) return false; return true; function CheckForm() if(! isMail(form.Email.value) alert(您的电子邮件不合法!); form.Email.focus(); return false; if(! isEnglish(.value) alert(英文名不合法!); .focus(); return false; if(! isChinese(name.value) alert(中文名不合法!); name.focus(); return false; if(! isNumber(form.Pu

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论