(一).确认删除用法: 
  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. 
    <script language="JavaScript" type="text/JavaScript"> 
function delete_y(e) 
        { 
    if(event.srcElement.outerText == "删除") 
        event.returnValue=confirm("确定删除?"); 

document.onclick=delete_y; 
    </script>

(二).跨语言字符串替换 
    System.Text.RegularExpressions.Regex.Replace(str1,@" <{1}[^ <>]*>{1}","").Replace("&nbsp;","").Replace("\","//").Replace("-","-").Replace("&amp;","&").Replace("&lt;"," <").Replace("&gt;",">").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=' <%=this._Cancel%>' onclick="window.parent.close()"  class="Button">

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

this.Response.Write(" <script language='javascript'>window.opener.location.reload();window.close(); </script>");

(四).Web MessageBox  
  1. 
      Response.Write(" <script language=javascript> window.alert('保存成功1'); </script>"); 
  2. 
      Response.Write(" <script>alert('"+"保存成功!"+"'); </script>"); 
  3. 
      this.Page.RegisterStartupScript("ChiName"," <script language='javascript'>alert('" + "保存成功!" + "') </script>");

(五).DataGrid中加CheckBox控件模板列. 
  请看:  http://blog.csdn.net/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 在文档中包含各个 <pplet>标签的数组。 
        fullscreen yes / no 打开的窗体是否进行全屏显示 
        left pixel value 设定新窗口距屏幕左方的距离 
        top pixel value 设定新窗口距屏幕上方的距离 
  
      例子: 
        <html> 
          <head> 
              <title>window.open函数 </title> 
          </head> 
          <body> 
              <script language="javascript"> 
                  <!-- 
                window.open("","name1","width=100,height=200,toolbar=no,scrollbars=no,menubar=no,screenX=100,screenY=100");
                    //--> 
              </script> 
          </body> 
        </html>

(七).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按键捕捉方法 
    <body onkeydown="doKeyDown()"> 
    <script language="JavaScript"> 
    <!-- 
    function doKeyDown() 
    { 
        if (event.ctrlKey && event.keyCode == 13) 
        { 
          alert("You pressed the Ctrl + Enter") 
        } 
    } 
    //--> 
    </script> 
    </body> 
  2.Alt加快捷键: Alt+A 
    <button accessKey=A title="Alt+A" onclick="alert('Button clicked!')">Alt+A </button> 
(九).控制输入,非法字符不能输入到TextBox. 
    <asp:textbox class="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 屏蔽键盘所有键 
<script language="javascript"> 
<!-- 
function document.onkeydown(){ 
  event.keyCode = 0; 
  event.returnvalue = false; 

--> 
</script>

1.2 屏蔽鼠标右键

在body标签里加上oncontextmenu=self.event.returnvalue=false

或者

<script language="javascript"> 
<!-- 
function document.oncontextmenu() 

  return false; 

--> 
</script>

function nocontextmenu() 

    if(document.all) { 
        event.cancelBubble=true; 
        event.returnvalue=false; 
        return false; 
    } 
}

或者

<body onmousedown="rclick()" oncontextmenu= "nocontextmenu()">

<script language="javascript"> 
<!-- 
function rclick() 

    if(document.all) { 
        if (event.button == 2){ 
            event.returnvalue=false; 
        } 
    } 

--> 
</script>

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

<script language="javascript"> 
<!-- 
  //屏蔽鼠标右键、Ctrl+N、Shift+F10、F5刷新、退格键 
function window.onhelp(){return false} //屏蔽F1帮助 
function KeyDown(){ 
  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"); 
      return false;} 
  } 
/* 另外可以用 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") 
*/ 
//--> 
</script>
1.4屏蔽浏览器右上角“最小化”“最大化”“关闭”键

<script language=javascript> 
function window.onbeforeunload() 

  if(event.clientX>document.body.clientWidth&&event.clientY <0 ¦ &brvbarevent.altKey) 
  { 
    window.event.returnvalue = ""; 
  } 

</script>

或者使用全屏打开页面

<script language="javascript"> 
<!-- 
window.open(www.32pic.com,"32pic","fullscreen=3,height=100, width=400, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no"); 
--> 
</script>

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

1.5屏蔽F5键

<script language="javascript"> 
<!-- 
function document.onkeydown() 

    if ( event.keyCode==116) 
    { 
        event.keyCode = 0; 
        event.cancelBubble = true; 
        return false; 
    } 

--> 
</script>

1.6屏蔽IE后退按钮

在你链接的时候用 <a href="javascript:location.replace(url)">

1.7屏蔽主窗口滚动条

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

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

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

1.9 屏蔽网站的打印功能

<style> 
@media print { 
  * { display: none } 

</style>

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

方法一: 
<META HTTP-EQUIV="imagetoolbar" CONTENT="no"> 
方法二: 
<img galleryimg="no">

1.11 屏蔽页中所有的script

<noscrript> </noscript>

2>表单提交验证类

2.1 表单项不能为空

<script language="javascript"> 
<!-- 
function CheckForm() 

if (document.form.name.value.length == 0) { 
  alert("请输入您姓名!"); 
  document.form.name.focus(); 
  return false; 

  return true; 

--> 
</script>

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

<script language="javascript"> 
<!-- 
function CheckForm() 
if (document.form.PWD.value != document.form.PWD_Again.value) { 
  alert("您两次输入的密码不一样!请重新输入."); 
  document.ADDUser.PWD.focus(); 
  return false; 

  return true; 

--> 
</script>

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

<script language="javascript"> 
<!-- 
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 ) < 0) 
          return false; 

    return true; 

function CheckForm() 

    if(! isNumber(document.form.TEL.value)) { 
  alert("您的电话号码不合法!"); 
        document.form.TEL.focus(); 
        return false; 

return true; 

--> 
</script>

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

<script language="javascript"> 
<!-- 
function CheckForm() 

    if (document.form.count.value > 100 ¦ ¦ document.form.count.value < 1) 

alert("输入数值不能小于零大于100!"); 
document.form.count.focus(); 
return false; 

    if (document.form.MESSAGE.value.length <10) 

alert("输入文字小于10!"); 
document.form.MESSAGE.focus(); 
return false; 

return true; 

//--> 
</script>

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

<SCRIPT LANGUAGE="javascript"> 
<!--

function isEnglish(name) //英文值检测 

if(name.length == 0) 
  return false; 
for(i = 0; i < name.length; i++) { 
  if(name.charCodeAt(i) > 128) 
  return false; 

return true; 
}

function isChinese(name) //中文值检测 

if(name.length == 0) 
  return false; 
for(i = 0; i < name.length; i++) { 
  if(name.charCodeAt(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) < "0" ¦ ¦ name.charAt(i) > "9") 
  return false; 

return true; 
}

function CheckForm() 

if(! isMail(form.Email.value)) { 
  alert("您的电子邮件不合法!"); 
  form.Email.focus(); 
  return false; 

if(! isEnglish(form.name.value)) { 
  alert("英文名不合法!"); 
  form.name.focus(); 
  return false; 

if(! isChinese(form.cnname.value)) { 
  alert("中文名不合法!"); 
  form.cnname.focus(); 
  return false; 

if(! isNumber(form.PublicZipCode.value)) { 
  alert("邮政编码不合法!"); 
  form.PublicZipCode.focus(); 
  return false; 

return true; 

//--> 
</SCRIPT>

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

<script language="javascript"> 
<!--

function contain(str,charset)// 字符串包含测试函数 

  var i; 
  for(i=0;i <charset.length;i++) 
  if(str.indexOf(charset.charAt(i))>=0) 
  return true; 
  return false; 
}

function CheckForm() 

if ((contain(document.form.NAME.value, "%/(/)> <")) ¦ ¦ (contain(document.form.MESSAGE.value, "%/(/)> <"))) 

  alert("输入了非法字符"); 
  document.form.NAME.focus(); 
  return false; 

  return true; 

//--> 
</script>

JavaScript使用技巧精萃的更多相关文章

  1. javascript实用技巧、javascript高级技巧

    字号+作者:H5之家 来源:H5之家 2016-10-31 11:00 我要评论( ) 三零网提供网络编程. JavaScript 的技术文章javascript实用技巧.javascript高级技巧 ...

  2. 12个非常实用的JavaScript小技巧

    在这篇文章中将给大家分享12个有关于JavaScript的小技巧.这些小技巧可能在你的实际工作中或许能帮助你解决一些问题. 使用!!操作符转换布尔值 有时候我们需要对一个变量查检其是否存在或者检查值是 ...

  3. 一些JavaScript的技巧、秘诀和最佳实践

    文章分享一些JavaScript的技巧.秘诀和最佳实践,除了少数几个外,不管是浏览器的JavaScript引擎,还是服务器端JavaScript解释器,均适用. 本文中的示例代码,通过了在Google ...

  4. JavaScript调试技巧之console.log()详解

    JavaScript调试技巧之console.log()详解 对于JavaScript程序的调试,相比于alert(),使用console.log()是一种更好的方式,原因在于:alert()函数会阻 ...

  5. javascript小小技巧

    JS的一些小技巧,我主要是做后台的(.NET),前端知识了解得不多,经验非常有限,不过还是经常写JS代码,对前端有着浓厚的兴趣,特喜欢js这门语言,虽然很多人喷它,但还是很喜欢Js.下面说说项目中我经 ...

  6. 11个不常被提及的JavaScript小技巧

    这次我们主要来分享11个在日常教程中不常被提及的JavaScript小技巧,他们往往在我们的日常工作中经常出现,但是我们又很容易忽略. 1.过滤唯一值 Set类型是在 ES6中新增的,它类似于数组,但 ...

  7. [转]11个教程中不常被提及的JavaScript小技巧

    原文地址: https://www.cnblogs.com/ld1024/p/10723827.html 这次我们主要来分享11个在日常教程中不常被提及的JavaScript小技巧,他们往往在我们的日 ...

  8. 11个教程中不常被提及的JavaScript小技巧

    这次我们主要来分享11个在日常教程中不常被提及的JavaScript小技巧,他们往往在我们的日常工作中经常出现,但是我们又很容易忽略. 1.过滤唯一值 Set类型是在ES6中新增的,它类似于数组,但是 ...

  9. JavaScript 实用技巧和写法建议

    1.前言 从大学到现在,接触前端已经有几年了,感想方面,就是对于程序员而言,想要提高自己的技术水平和编写易于阅读和维护的代码,我觉得不能每天都是平庸的写代码,更要去推敲,去摸索和优化代码,总结当中的技 ...

随机推荐

  1. sql find duplicate

    SELECT GUID, COUNT(*) FROM xx GROUP BY GUID HAVING COUNT(*) > 1; SELECT name, email, COUNT(*) FRO ...

  2. windows下thrift的使用(python)

    1.下载thrift,下载地址:http://archive.apache.org/dist/thrift/0.9.3/ 2.在编写python的thrift代码时,需要先安装thrift modul ...

  3. 面向对象设计原则 开放封闭原则(Open Closed Principle)

    开放封闭原则(OCP,Open Closed Principle) 开放封闭原则是所有面向对象原则的核心. 软件设计本身所追求的目标就是封装变化.降低耦合,而开放封闭原则正是对这一目标的最直接体现. ...

  4. 从DOS时代至移动互联网的技术路线回顾

    从DOS时代至移动互联网的技术路线回顾 Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE /* Style Definitions */ ...

  5. 【推导】【单调性】Petrozavodsk Winter Training Camp 2018 Day 1: Jagiellonian U Contest, Tuesday, January 30, 2018 Problem B. Tribute

    题意:有n个数,除了空集外,它们会形成2^n-1个子集,给你这些子集的和的结果,让你还原原来的n个数. 假设原数是3 5 16, 那么它们形成3 5 8 16 19 21 24, 那么第一轮取出开头的 ...

  6. ProtoBuffer使用笔记

    ProtoBuffer是由谷歌研发的对象序列化和反序列化的开源工具,ProtoBuffer和Xml类似,都是数据描述工具,后者使用更为广泛,前者Google内部使用且具有更高的效率.该工具安装和使用都 ...

  7. 你了解for循环吗

    大家学什么语言都会学for循环 可是你真的会用吗 通常写法都是 var arr=arr[1,2,3,4]; for(var i=0;i<arr.length;i++){ console.log( ...

  8. HDU 4714 Tree2cycle (树形DP)

    Tree2cycle Time Limit: 15000/8000 MS (Java/Others)    Memory Limit: 102400/102400 K (Java/Others)Tot ...

  9. QN-H618 遥控器复制再生仪(拷贝机)

    针对现在市场上日益更新的遥控器种类,本公司经过长时间的研究,推出新一代拷贝机,本产品有以下特点: 1. 众多车库门遥控分析信息被集成在一台机器内,只要一种遥控器,就可以复制众多品牌的车库遥控.免去积压 ...

  10. CentOS7LINUX 内核调试符号安装

    yum install -y kernel-devel # debuginfo,在CentOS7中需要这样装 sudo vim /etc/yum.repos.d/CentOS-Debuginfo.re ...