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

在网上找的javascript解决此问题。很棒...亲测无问题。

document.onkeydown = check;
     function check(e) {
         varcode;
         if (!e)var e = window.event;
         if(e.keyCode) code = e.keyCode;
         else if(e.which) code = e.which;
         if(((event.keyCode == 8) &&                                           //BackSpace  
           ((event.srcElement.type !="text" &&
           event.srcElement.type !="textarea" &&
           event.srcElement.type !="password") ||
           event.srcElement.readOnly ==true)) ||
           ((event.ctrlKey)&& ((event.keyCode == 78) ||(event.keyCode == 82))) ||   //CtrlN,CtrlR  
           (event.keyCode == 116)) {                                          //F5   
           event.keyCode = 0;
           event.returnValue =false;
             return false;//参考资料的原文没这行,但是发现没这行不行。。。。
         }
         returntrue;
     } 

C# 禁用backspace键相关推荐

  1. 禁用backspace键的后退功能

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

  2. 禁用backspace键的退回功能防止数据丢失

    最近一直有编辑反馈后台录入的时候未保存自动页面跳转导致录入的数据丢失,经过详细询问发现编辑使用的是笔记本,录入时有错误的地方会按backspace(退格键)键删除错误的内容,但是经常按backspac ...

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

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

  4. js禁用tab键\Enter键

    禁用某键,在标签上添加onkeydown事件,onkeydown事件书写如下: js禁用tab键: onkeydown="if(event.keyCode==9){event.keyCode ...

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

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

  6. oracle 禁用外键

    1.ORACLE数据库中的外键约束名都在表user_constraints中可以查到.其中constraint_type='R'表示是外键约束. 2.启用外键约束的命令为:alter table ta ...

  7. 如何使用T-SQL临时禁用外键约束?

    是否禁用和启用SQL Server支持的外键约束? 或者是我唯一的选择是drop然后重新create约束? #1楼 要禁用约束,请使用NOCHECK更改表 ALTER TABLE [TABLE_NAM ...

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

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

  9. vi 方向键和Backspace键失效问题的解决方法

    安装的ubuntu默认的编辑器是vi,遇到了两个问题: ① insert模式下,按方向键将产生A.B.C.D等字符,解决方案: :set nocompatible ② insert模式下Backspa ...

最新文章

  1. Linux内核链表交换节点,[笔记]Linux内核链表:结点的插入、删除以及链表的遍历...
  2. apache 目录访问加密 简单
  3. 线性代数知识点总结_2020考研数学线性代数强化复习重点知识点总结
  4. 《解密小米之互联网下的商业奇迹》
  5. React 测试指南
  6. Java多线程间的数据共享
  7. HDU2012 素数判定【入门】
  8. 在图论中,网络流(Network Flow)
  9. u盘获取计算机管理员权限,win7系统如何获得管理员权限
  10. 微擎支持html微信支付,微信小程序云开发:现已原生支持微信支付
  11. java读取log4j配置文件路径_log4j配置文件位置详解
  12. 三星刷完机后一直停留在Samsung页面
  13. 等比矩阵求和-POJ3233
  14. Android Parcel数据传输源码解析
  15. 阿里智能化接口测试平台--暴雪
  16. echarts生成图表的简单使用
  17. spark value $ is not a member of StringContext
  18. 扇贝python离线_Python项目:扇贝网小组查卡助手
  19. python 去掉双引号_你要偷偷的学Python,然后惊呆所有人(第一天) - python阿喵
  20. Hutool包下使用PinyinUtil获取汉字的拼音报错cn.hutool.extra.pinyin.PinyinException: No pinyin jar found! Please ...

热门文章

  1. MySQL时区错误处理方法
  2. 电脑键盘equals在哪个位置_常用标点符号和电脑键盘符号英语表示
  3. MATLAB读取结构体mat文件报错已损坏
  4. 8_进程替换execlp
  5. notepad 配置c语言开发环境,用notepad++打造c/c++开发环境
  6. 整数规划案例:存货布置
  7. c++将数字转换成固定长度的字符串
  8. 如何去掉打印时左上角的STSM@EJL 1284.4@EJL
  9. 为什么我们写不出10万+的爆款文
  10. python退出多线程_退出python多线程编程的方法