JavaScript案例3

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



<script language=javascript> 

function window.onbeforeunload() 

{ 

  if(event.clientX>document.body.clientWidth&&event.clientY <0 ¦ ¦event.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标签里加上οnbefοreunlοad="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标签里加上οnlοad="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>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值