JavaScript中键盘事件

<html>
	<head>
	<meta charset="UTF-8">
	<title></title>
	<script type="text/javascript">
		
		window.onload = function(){
			
			/*
			 * 键盘事件
			 *  onkeydown
			 * 			- 按键被按下
			 * 			- 对于onkeydown来说如果一直按着某个按键不松手,则事件会一直触发
			 * 			- 当onkeydown连续触发时,第一次和第二次之间会间隔稍微长一点,其他的会非常快
			 * 				这种设计是为了防止误操作的发生
			 *  onkeyup
			 * 			- 按键被松开
			 * 
			 * 键盘事件一般都会绑定给一些可以获取到焦点的对象或者是document
			 * 
			 */

// document.onkeydown = function(event){
// event = event || window.event

				/*
				 * 可以通过keyCode来获取按键的编码
				 * 	通过它可以判断哪个按键被按下
				 * 除了keyCode.事件对象中还提供了几个属性
				 * altKey
				 * ctrlKey
				 * shiftKey
				 * 			- 这个三个用来判断alt,ctrl和shift是否被按下
				 * 				如果按下则返回true,否则返回false
				 * 
				 */
				
				//判断一个y键是否被按下
				//判断y和ctrl是否同时被按下

// if(event.keyCode==89 && event.ctrlKey){
// console.log(“ctrl和y都被按下了”);
// }
// console.log(event.keyCode);
// console.log(“按键被按下了”);
// };
// document.onkeyup = function(){
// console.log(“按键被松开了”);
// };

			//获取input
			var input = document.getElementsByTagName("input")[0];
			
			input.onkeydown = function(event){
				event = event ||window.event;
				
				//使文本框中不能输入数字,数字48-57
				if(event.keyCode>=48 && event.keyCode<=57){
					return false;
				};
				console.log("按键被按下");
				//在文本框中输入内容,属于onkeydown的默认行为
				//如果在onkeydown中取消了默认行为,则输入的内容,不会出现在文本框中

// return false;
};
};

		</script>
		</head>
	<body>
	<!--<div id="box1" style="width: 100px; height:100px; background-color:red;">
		
	</div>-->
	
	<input type="text"/>
</body>
</html>

当在文本框中输入数字时不会显示数字,输入其他字符会显示
在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值