CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  JavaScript

JS中屏蔽键盘的代码

楼主00lv00lv(起义的)2006-06-03 11:09:37 在 Web 开发 / JavaScript 提问

file://屏蔽   Ctrl+n    
      if   ((event.ctrlKey)&&(event.keyCode==78))    
      {        
            event.returnValue=false;    
      }    
   
   
  键盘上各键的keyCode=???? 问题点数:20、回复次数:4Top

1 楼liuzkun2(飘零逝水)回复于 2006-06-03 11:22:03 得分 10

通过键盘事件读取所键入字符的键盘代码,根据字符与键盘代码的对应关系屏蔽某些字符的输入.  
          可以通过window.event对象的属性keyCode来读取所敲击的键,获取的值是所敲击字符的键盘代码.    
          字符的键盘代码范围是33到126.通过下面的Javascript脚本,可以得到字符与键盘代码间的对应关系:  
  for(i=33;i<=126;i++)  
  {  
      document.write(i+"&nbsp;=&nbsp;")  
      document.write("&#"+i+"<br>")  
  }  
   
  1.屏蔽特殊字符,如:!@#$%^&*等  
  <Textarea   clas="textarea1"   row3="2"   cols="80"   name="comments"  
      onKeypress="if((event.keyCode>32   &&   event.keyCode<48)   ||    
      (event.keyCode>57   &&   event.keyCode<65)   ||  
      (event.keyCode>90   &&   event.keyCode<97))   event.returnValue=false;">  
  </Textarea>  
   
  2.屏蔽单引号和双引号  
  <Input   size="80"   type="text"   name="txtEmail"    
      onKeypress="if(event.keyCode==34   ||   event.keyCode==39)   event.returnValue=false;">  
  3.只能输入数字  
  <Input   size="80"   type="text"   name="txtPostalCode"  
      onKeypress="if(event.keyCode<45   ||   event.keyCode>57)   event.returnValue=false;">  
  4.电话号码(如020-89484989)  
  onKeypress="if(event.keyCode<45   ||   (event.keyCode>45   &&   event.keyCode<48)   ||   event.keyCode>57)   event.returnValue=false;"Top

2 楼xjjdanran(何流)回复于 2006-06-03 11:58:25 得分 5

想要什么键的keyCode,当按下键盘时,将keyCode用alert弹出来就知道了  
  然后,再改代码,屏蔽就是了Top

3 楼DeluxWorld(曾经的你)回复于 2006-06-03 12:00:52 得分 5

keyCode   =   78  
  用这个方法来取:  
  <input   type='text'   onkeydown='alert(event.keyCode)'>Top

4 楼00lv00lv(起义的)回复于 2006-06-03 16:43:02 得分 0

谢谢!Top

相关问题

关键词

得分解答快速导航

  • 帖主:00lv00lv
  • liuzkun2
  • xjjdanran
  • DeluxWorld

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo