处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
- //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外
 - function forbidBackSpace(e) {
 - var ev = e || window.event; //获取event对象
 - var obj = ev.target || ev.srcElement; //获取事件源
 - var t = obj.type || obj.getAttribute('type'); //获取事件源类型
 - //获取作为判断条件的事件类型
 - var vReadOnly = obj.readOnly;
 - var vDisabled = obj.disabled;
 - //处理undefined值情况
 - vReadOnly = (vReadOnly == undefined) ? false : vReadOnly;
 - vDisabled = (vDisabled == undefined) ? true : vDisabled;
 - //当敲Backspace键时,事件源类型为密码或单行、多行文本的,
 - //并且readOnly属性为true或disabled属性为true的,则退格键失效
 - var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true);
 - //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
 - var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea";
 - //判断
 - if (flag2 || flag1) return false;
 - }
 - //禁止后退键 作用于Firefox、Opera
 - document.onkeypress = forbidBackSpace;
 - //禁止后退键 作用于IE、Chrome
 - document.onkeydown = forbidBackSpace; http://blog.csdn.net/maxuyang1987/article/details/9811843
 
处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外的更多相关文章
- JS禁止后退键(backspace)使浏览器后退
		
背景说明: 今天项目测试中,同事发现一个Bug,当键盘敲下后退键(Backspace)后,浏览器自动后退,不符合需求,故建议禁止浏览器后退键. 提出需求: 当键盘敲下后退键(Backspace)后 1 ...
 - 【转】网页禁止后退键BackSpace的JavaScript实现(兼容IE、Chrome、Firefox、Opera)
		
var forbidBackSpace = function (e) { // 获取event对象 var ev = e || window.event; // 获取事件源 var obj = ev. ...
 - js 禁止后退键
		
function doKey(e) { var ev = e || window.event; //获取event对象 var obj = ev.target || ev.srcElement; // ...
 - 禁用后退键 BackSpace
		
<script language="JavaScript">document.onkeydown = check;function check(e) { var ...
 - jQuery键盘事件绑定Enter键
		
<script> $(function(){ $(document).keydown(function(event){ if(event.keyCode==13){ $("#mo ...
 - JS禁用键盘浏览器退格键
		
我们在真实的项目开发中经常会使用JS 对键盘上的一些按键进行禁用,常见的比如说退格键(backspace/ 后退键),我在一个项目中就遇到过在页面编辑的时候禁用掉退格键,因为退格键会发生页面后退,这样 ...
 - WP开发笔记——阻止Back后退键
		
WP7中如何阻止Back后退键的后退事件呢? WP7上提供了物理的Back按键,获取Back物理键按下可以通过PhoneApplicationPage的BackKeyPress事件. 具体实现方法如下 ...
 - C#窗体模拟键盘按键(组合键)产生事件 ---- 通过keybd_event()函数
		
如何模拟键盘按键触发产生的事件,比如模拟按下Alt + F4 关闭当前程序,Ctrl+Shift 切换输入法等 可以通过win32api 键盘事件 keybd_event() 来实现 1.定义键盘按键 ...
 - C#窗体如何通过keybd_event()函数模拟键盘按键(组合键)产生事件
		
如何模拟键盘按键触发产生的事件,比如模拟按下Alt + F4 关闭当前程序,Ctrl+Shift 切换输入法等 可以通过win32api 键盘事件 keybd_event() 来实现 1.定义键盘按键 ...
 
随机推荐
- unittest----常用属性详解(框架属性详解)
			
很久没有写关于测试的随笔了,最近有空学习.整理一下关于unittest框架的知识. unittest单元测试框架,不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行. unittest ...
 - [洛谷P4107] HEOI2015 兔子与樱花
			
问题描述 很久很久之前,森林里住着一群兔子.有一天,兔子们突然决定要去看樱花.兔子们所在森林里的樱花树很特殊.樱花树由n个树枝分叉点组成,编号从0到n-1,这n个分叉点由n-1个树枝连接,我们可以把它 ...
 - UVA 540 Team Queue(模拟+队列)
			
题目代号:UVA 540 题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page ...
 - Pap.er 模仿 - 第一天
			
最后更新: 2017-12-15 一. 项目初始化 解析对应的资源, 下载Pap.er之后,需要解析里面的资源. 采用如下的方法: http://blog.csdn.net/xuzihai0703/a ...
 - VMware 15 搭建MacOS 10.14教程
			
写于2018.12.23 教程原文链接:https://pan.baidu.com/s/1wvNYg_MQH_lwewKbpCQ5_Q ———————————————————————————————— ...
 - UVALive 6855 Banks (暴力)
			
Banks 题目链接: http://acm.hust.edu.cn/vjudge/contest/130303#problem/A Description http://7xjob4.com1.z0 ...
 - [CSP-S模拟测试]:序列(构造)
			
题目描述 给定$N,A,B$,构造一个长度为$N$的排列,使得:$\bullet$排列长度为$N$:$\bullet$最长上升子序列长度为$A$:$\bullet$最长下降子序列长度为$B$.我们有$ ...
 - open  函数处理文件
			
open函数用于文件处理 操作文件时,一般需要经历如下步骤:1 打开文件 2 操作文件 f = open("文件名" , ' 打开文件方式' ) 文件句柄 ...
 - jsp页面a标签URL转码问题
			
简单的办法只有一句话,在后台对传过来的字符串(value)加一句: String value = new String(value.getBytes("ISO-8859-1"),& ...
 - Linux新增用户,并设置Root(管理员)权限
			
在使用Linux过程中,Root账号拥有最大的操作权限.为保证Root账号安全,一般不直接使用Root账号,而是直接创建一个拥有Root权限的其它账号来使用.详细操作步骤如下 第一步,创建用户,如下图 ...