屏蔽键盘输入js

举报
风吹稻花香 发表于 2021/06/04 23:24:00 2021/06/04
【摘要】 屏蔽键盘输入js onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。 <body οnkeydοwn="enter()">//在body标签里添加onkeydown  <SCRIPT LANGUAGE="JavaScript">function&nbsp...

屏蔽键盘输入js

onkeypress是在用户按下并放开任何字母数字键时发生。系统按钮(例如,箭头键和功能键)无法得到识别。

  1. <body οnkeydοwn="enter()">//在body标签里添加onkeydown
  2.  
  3.  
  4. <SCRIPT LANGUAGE="JavaScript">
  5. function enter()
  6. {
  7.   if(window.event.keyCode==13)//enter的KEYCODE的值是13,通过监听可以控制。
  8.  
  9.   {
  10.         window.event.returnValue= false;
  11.   }
  12. }</SCRIPT>

或者

 

在想截获的区域增加Onkeydown事件函数,并在执行函数中写下如下语句:

  1.  
    1. if (window.event.keyCode==13) window.event.keyCode=0

这样就取消回车键了
如果想模拟Tab键,只要写成

  1.  
    1. if (window.event.keyCode==13) window.event.keyCode=9

就行了,它会跳到另一个元素上。

捕获整个页面的onKeydown事件:

  1.  
    1. document.οnkeydοwn=function(){
    2.      alert( event.keyCode )  //可查看各个按键的keyCode是多少
  2.  
  3.      if(event.keyCode==13 ) 
  4.          event.keyCode=9;  //模拟为Tab
  5.  
  6. }

屏蔽其他按键

 

 

<html> 
<head> 
   <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> 
   <noscript><meta http-equiv="refresh" content="0;url=about:noscript"></noscript> 
   <title>屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键</title> 
</head> 
<body> 
<script language="Javascript"><!-- 
  //屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键 

function document.oncontextmenu(){event.returnValue=false;}//屏蔽鼠标右键 
function window.onhelp(){return false} //屏蔽F1帮助 
function document.onkeydown() 

  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.keyCode==116)||                 //屏蔽 F5 刷新键 
       (event.ctrlKey && event.keyCode==82)){ //Ctrl + R 
      event.keyCode=0; 
      event.returnValue=false; 
      } 
  if (event.keyCode==122){event.keyCode=0;event.returnValue=false;}  //屏蔽F11 
  if (event.ctrlKey && event.keyCode==78) event.returnValue=false;   //屏蔽 Ctrl+n 
  if (event.shiftKey && event.keyCode==121)event.returnValue=false;  //屏蔽 shift+F10 
  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; 
   } 

</script> 
屏蔽鼠标右键、Ctrl+N、Shift+F10、Alt+F4、F11、F5刷新、退格键 
</body> 

文章来源: blog.csdn.net,作者:网奇,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/jacke121/article/details/85646440

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。