javascript 禁制后退键(Backspace)

原创 2012年03月30日 13:04:46
function banBackSpace(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 = banBackSpace;
            //禁止退格键 作用于IE、Chrome
            document.onkeydown = banBackSpace;

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

js屏蔽键盘退格键(backspace或者叫后退键)2

提出需求: Html代码   当键盘敲下后退键(Backspace)后   1、禁止浏览器自动后退   2、但不影响密码、单行文本、多行文本输入框等的回退操作   ...

页面中,防止点击Backspace网页后退情况

当键盘敲下后退键(Backspace)后  1、禁止浏览器自动后退  2、但不影响密码、单行文本、多行文本输入框等的回退操作 [html] view plain copy  prin...

javascript禁用Backspace退格键

javascript禁用Backspace退格键(都是网上搜索的资源,这里自己只是作个记录,留作以后备用) 最近项目有个新需求,要求在窗口中编辑的时候禁用掉退格键,因为退格键会发生页面后退的...

JavaScript屏蔽Backspace键返回上个页面方法

转自:!!!!孤傲苍狼 只为成功找方法,不为失败找借口! JavaScript屏蔽Backspace键   今天在IE浏览器下发现,当把使用readonly="reado...

JavaScript.键盘事件处理.禁止后退键

1.  /** * 功能:禁止后退键(Backspace) * 密码或单行、多行文本框除外 */function forbidBackSpace(e) { var ev = e || wi...

视频监控背后的大数据,在超级潜力跟道德禁制之间怎么选?

记得几年前看过一部电影,威尔史密斯主演的《国家公敌》,影片中美国的各个角落充斥着摄像机,CIA可以随时调用这些摄像机进行追踪,无数的摄像机形成了一张超级大网,当时觉得有点科幻也有点背寒。 短短几...

禁制服务器ICMP

禁用backspace键的后退

  • 2009-12-16 17:32
  • 547B
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)