今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读<input type="text" readonly="readonly"/>时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一个如下的处理方法,如果文本框是只读的,那么就禁用Backspace键。
代码如下:1 //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外2     function banBackSpace(e){   3         var ev = e || window.event;//获取event对象   4         var obj = ev.target || ev.srcElement;//获取事件源   5         var t = obj.type || obj.getAttribute('type');//获取事件源类型  6         //获取作为判断条件的事件类型7         var vReadOnly = obj.getAttribute('readonly');8         //处理null值情况9         vReadOnly = (vReadOnly == "") ? false : vReadOnly;
10         //当敲Backspace键时,事件源类型为密码或单行、多行文本的,
11         //并且readonly属性为true或enabled属性为false的,则退格键失效
12         var flag1=(ev.keyCode == 8 && (t=="password" || t=="text" || t=="textarea")
13                     && vReadOnly=="readonly")?true:false;
14         //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效
15         var flag2=(ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea")
16                     ?true:false;
17
18         //判断
19         if(flag2){
20             return false;
21         }
22         if(flag1){
23             return false;
24         }
25     }
26
27 window.οnlοad=function(){
28     //禁止后退键 作用于Firefox、Opera
29     document.οnkeypress=banBackSpace;
30     //禁止后退键  作用于IE、Chrome
31     document.οnkeydοwn=banBackSpace;
32 }

转载于:https://www.cnblogs.com/yongguang1990/p/10184141.html

JavaScript屏蔽Backspace键相关推荐

  1. 页面屏蔽backspace键

    //页面加载完成 $(document).ready(function(){ //禁止退格键 作用于Firefox.Opera document.onkeypress = banBackSpace; ...

  2. 屏蔽Backspace(退格)键后退功能

    屏蔽"Backspace"(退格)键后退功能2008-01-17 16:18本来这个脚本不难,但是我接到的需求可不太容易实现 创建工单时,屏蔽"Backspace&quo ...

  3. 删除web文本框中的内容需要或者文本框失去焦点,点击“Backspace”键时页面回退,屏蔽页面回退键的方法

    问题:web文本框中的内容需要删除或者文本框失去焦点,点击"Backspace"键时,页面就回退了,下面是一种屏蔽页面回退键的方法. 原因:当文本输入框设置为只读时,按后退键默认都 ...

  4. Javascript屏蔽右键的方法

    网页制作者经常遇到如何彻底禁止查看网页源代码的问题.有没有方法可以解决呢?使用ASP.JSP等服务器端编程技术可以实现对网页源代码的保护,但目前国内网站所提供的免费个人主页空间一般都不提供对服务器端编 ...

  5. 禁用backspace键的后退功能

    禁用backspace键的后退功能,但是可以删除文本内容 <script language="JavaScript"> document.onkeydown = che ...

  6. html5屏蔽技术,实用javaScript屏蔽技术

    屏蔽键盘所有键, 屏蔽鼠标右键, 屏蔽 Ctrl+N.Shift+F10.F5刷新.退格键, 屏蔽浏览器右上角"最小化""最大化""关闭"键 ...

  7. C# 禁用backspace键

    在Asp.net网站开发中表单提交往往需要禁用backspace键以及其他键,避免数据输入一半,就跳转页面了.但是还是需要在text等输入框还能响应back键,从而可以删除数据. 在网上找的javas ...

  8. 屏蔽PrintScreen键

    在网页的Head部分加入如下代码,这段代码的主要功能是屏蔽PrintScreen键,不断清空剪贴版,防止图片被用文件--另存为菜单另存. <mce:script language="j ...

  9. 解决 Python shell 中 Delete/Backspace 键乱码问题

    简述 进入 Python shell,按下 Delete/Backspace 键,会出现 ^H 字符.命令输入错误后只能从头开始,无法删除,让人很头疼.为了便于后期使用,分享一个一劳永逸的方式. 基本 ...

  10. Linux使用退格键(Backspace键)时出现^H 解决方法

    在linux下执行脚本不注意输错内容需要删除时总是出现^H ^H不是H键的意思,是backspace键.主要是当你的终端backspace有问题的时候才需要设置. 在bash下执行 stty eras ...

最新文章

  1. C# 全选中数字文本框内容
  2. WP7 App性能优化(8):检测应用程序性能(Ⅰ)
  3. 如何使用腾讯云提供的虚拟主机
  4. ubuntu之Unable to lock the administration directory(/var/lib/dpkg/), are you root?13 Permission denie
  5. 学习是第一生产力——学习型组织众书读后感
  6. C程序语言表达式运算顺序,详解C++编程中表达式的语义与计算顺序
  7. Prism 的 TabControl 导航
  8. bzoj 1076 奖励关 状压+期望dp
  9. Spark数据统计指标计算
  10. 计算机技术在音乐专业中的应用与探索,计算机技术在音乐教学中的应用与研究...
  11. 用DISKGEN恢复硬盘数据
  12. 在线代码图片生成工具carbon
  13. oracle 计算母亲节日期,母亲节,给妈妈一份礼物
  14. Pytorch——momentum动量
  15. 万事开头难,开启博客之路
  16. picgo+sharex写markdown笔记
  17. 人工智能新风口上,网易是否能够突围?
  18. Linux解决txt文件乱码问题
  19. nginx小知识: 通过location下 root,alias配置转发图片目录
  20. activiti实现的请假流程

热门文章

  1. 集团申请选择企业邮箱注意事项
  2. 农业物联网系统功能特点
  3. 前端vue使用ECharts如何制作精美统计图
  4. win10打开游戏提示你的图形硬件不支持怎么办
  5. 计算机系统基础书记,【盘点】开学第一周:学风浓 教风严 校风正
  6. 2020cpu天梯图
  7. 花了一年时间开发的YBC管型三维预览控件
  8. R-residuals plots
  9. c语言十六位正整数表示,C语言学习(一)概述,数据类型
  10. android椭圆形形框_什么是计算机硬件上的椭圆形Kong?