参考:控件为只读时,禁用退格键

//禁止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;
    }

$(function() {

//禁止后退键 作用于Firefox、Opera
    document.onkeypress = forbidBackSpace;
    //禁止后退键  作用于IE、Chrome
    document.onkeydown = forbidBackSpace;

});

input、textarea等控件设置只读时,按退格键跳转至上级界面的解决方法相关推荐

  1. Ajax+Input的File控件上传时的超级简单实时进度条

    Html代码: <input id="inputFile" name="inputFile" type="file" />< ...

  2. (转) 设置sqlplus中的退格键

    转自:http://blog.itpub.net/26110315/viewspace-717249/ 有些时候当你使用sqlplus登录到数据库中的时候,敲错了命令想要删除修改的时候,发现以前敲入的 ...

  3. Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法

    以前在linux下执行脚本不注意输错内容需要删除时总是出现^H ,以前不知道真相的我没办法只有再重头运行一次脚本,后来发现其实时有解决办法的,所以记录一下. ^H不是H键的意思,是backspace. ...

  4. Ubuntu中使用vi编辑时方向键乱码或退格键不能使用解决方法

    1.引言 Ubuntu中使用vi编辑文本文件时,会出现按上下左右方向键时,出现ABCD等字符,而且退格键也不起作用,如何解决这个问题? 2.解决方法 2.1 原因 由于Ubuntu 预安装的是vim ...

  5. CSS-form表单及input表单控件

    一.表单 1.认识表单 在HTML中,一个完整的表单通常由表单控件(也被称为表单元素).提示信息和表单域3个部分构成. 2.创建表单 在HTML中,<form></form>标 ...

  6. MiniUI日期控件设置不可手动输入

    如何设置MiniUI的日期控件不可手动输入 设置MiniUI日期控件不可手动输入的方式和其他js日期控件一样,有两种方式: 设置控件为只读.设置只读后,控件不可被修改. <input class ...

  7. SAP UI5 进阶 - XML 视图里定义的 UI 控件,运行时实例化的技术细节剖析试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 作者简介 Jerry Wang,2007 年从电子科技大学计算机专业硕士毕业后加入 SAP 成都研究院工作至今.Jerry 是 SAP 社区导师,S ...

  8. 《LabVIEW 虚拟仪器程序设计从入门到精通(第二版)》一2.3 控件设置

    本节书摘来自异步社区<LabVIEW 虚拟仪器程序设计从入门到精通(第二版)>一书中的第2章,第2.3节,作者 林静 , 林振宇 , 郑福仁,更多章节内容可以访问云栖社区"异步社 ...

  9. 关于Static控件背景透明时文本覆盖重影的问题

    2019独角兽企业重金招聘Python工程师标准>>> 关于Static控件背景透明时文本覆盖重影的问题 通过映射OnCtlColor消息,而后在该函数中使用pDC->SetB ...

最新文章

  1. centos php ioncube_Linux/Centos 安装PHP ioncube扩展
  2. Sqlserver 2000 迷你、便携企业管理器(10M),支持Dts编辑
  3. ActiveMQ与xml rpc
  4. 中国高中生近视率高达81%,眼科专家:源头在小学阶段
  5. spring cloud微服务间限流,使用jMeter性能测试高并发
  6. boost::units模块实现三角函数相关的测试程序
  7. 总结XX餐饮收银项目中的得与失
  8. JDK7和JDK9流中异常的处理
  9. python手动回收内存哪家好_谈谈如何手动释放Python的内存
  10. Android下常见的内存泄露 经典
  11. 接到骗子短信后........
  12. 电脑小写字母怎么切换_WPS“文档”——大小写字母快速转换
  13. 使用python暴力破解压缩包密码winrar解压密码破解源代码
  14. FastDFS是如何解决数据一致性问题的?
  15. 漫谈 | 据说搞区块链的人都觉得自己是“上帝
  16. Histogram equalization
  17. 设置android模拟器屏幕自动旋转
  18. 迁移过程中出现报错:无法解析的成员访问表达式[USERENV]
  19. IntelliJ IDEA调整字体大小
  20. YOLOV3解读(3)

热门文章

  1. STM32中EXTI,EXTI和NVIC的关系
  2. 电脑网速很快但网页打开很慢
  3. 操作系统expected ‘void * (*)(void *)’ but argument is of type ‘void * (*)(void)’
  4. Chrome浏览器访问EasyDSS报错“无法访问此网站”的排查步骤及解决办法
  5. tabindex属性_tabindex(HTML属性)
  6. Mac系统快捷键一览
  7. python表白程序源码_程序员python表白代码
  8. 使用JavaScript的一些小技巧
  9. java类加载器顺序_java中类的加载顺序介绍(ClassLoader)
  10. echarts饼图轮播效果