新普京网站-澳门新普京 > 新普京网站 > 利用Keydown事件阻止用户输入实现代码_javascript技巧_脚本之家

利用Keydown事件阻止用户输入实现代码_javascript技巧_脚本之家

2019/12/30 00:51

先精晓下各事件的分别 KeyDown:在控件有热门的气象下按下键时产生KeyPress:在控件万分的景观下按下键时发出 KeyUp: 在控件有一点点子的图景下释放键时发生1、KeyPress主要用来选用字母、数字等ANSI字符。KeyDown 和 KeyUP 事件经过常常能够捕获键盘除了PrScrn全数按钮(这里不切磋特别键盘的奇特键 2、KeyPress 只可以捕获单个字符,KeyDown 和KeyUp 能够捕获组合键。 3、KeyPress 不显示键盘的情理状态,而只是传递八个字符。KeyPress 将各类字符的大、小写格局作为分歧的键代码解释,即作为二种不一致的字符。KeyDown 和KeyUp 不可能决断键值字母的轻重。KeyDown 和 KeyUp 用二种参数解释每种字符的大写格局和题诗方式:keycode — 呈现物理的键和 shift —提醒 shift + key 键的气象何况回去 A 或 a 个中之风流倜傥。 5、KeyPress 不区分小键盘和主键盘的数字字符,KeyDown 和KeyUp 区分小键盘和主键盘的数字字符。 6、KeyDown、KeyUp事件是当按下 或松手七个键时产生的。由于平日按下键盘的键往往会即时松手,所以那多个事件选取哪个相差不远。况兼,up和其余两个还或许有叁个界别:要认清key修正后的事态必得用up。 我们得以行使keydown事件来堵住顾客的输入,举个例子某输入域只好输入游戏键盘上数字键的keyCode [48-57] 数字键 [96-105] 数字小键盘 其余允许Backspace键删除 代码如下 复制代码 代码如下: var input = document.getElementById input.onkeydown = function { var keyCode = e.keyCode if return false } // 仅能输入数字 function isNumber { // 数字 if (keyCode >= 48 && keyCode <= 57 卡塔尔国 return true // 小平板键盘 if (keyCode >= 96 && keyCode <= 105卡塔尔 return true // Backspace键 if return true return false }

上一篇:seajs中模块的解析规则详解和模块使用总结_Seajs_脚本之家 下一篇:解决Button连续点击造成多次事件