网页屏蔽Backspace事件,输入框不屏蔽

document.onkeydown = function (e) {
     var code;
     if (!e){ var e = window.event;}
     if (e.keyCode){ code = e.keyCode;}
     else if (e.which){ code = e.which;}
     //BackSpace 8;
     if (
       (event.keyCode == 8)
       && ((event.srcElement.type != "text" && event.srcElement.type != "textarea" && event.srcElement.type != "password")
         ||  event.srcElement.readOnly == true
         )

      ) {

      event.keyCode = 0;
      event.returnValue = false;
     }
     return true;
};

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

时间: 2024-08-09 02:17:43

网页屏蔽Backspace事件,输入框不屏蔽的相关文章

Js屏蔽键盘事件

<script>           function KeyDown(){ //屏蔽鼠标右键.Ctrl+n.shift+F10.F5刷新.退格键            //alert("ASCII代码是:"+event.keyCode);            if ( (window.event.altKey)&&            (  (window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←            

winform屏蔽鼠标事件

方法一:禁用鼠标事件 public partial class Form1 : Form,IMessageFilter { public Form1() { InitializeComponent(); } #region IMessageFilter 成员 public bool PreFilterMessage(ref Message m) { if (m.Msg == 522) { return true; } else { return false; } } #endregion pri

在手势中屏蔽响应事件继续向父视图传递

没有屏蔽时候的现象: 屏蔽时候的现象: 源码如下(用到了上一篇教程的源码): // // ViewController.m // BackgroundView // // Created by YouXianMing on 14-10-3. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import "ViewController.h" #import "UIView+BackgroundView.h

js 修改backspace事件

最近在做项目时,有个需求需要改写键盘的backspace事件. 首先是一个可编辑的div,div中含有标签(li,li为空标签)也还有文字. 需求问题: 1.删除文字时,不能删除前面的空标签. 2.标签可以直接删除. 此处需要重写键盘的backspace事件.代码如下: $(document).on("keydown","#txtEditerBox",function (e) { if(e.keyCode === 8){ var selection = window

经验总结:WebBrowser自动点击弹出提示框alert、弹出对话框confirm、屏蔽弹出框、屏蔽弹出脚本错误的解决办法

经验总结:WebBrowser自动点击弹出提示框alert.弹出对话框confirm.屏蔽弹出框.屏蔽弹出脚本错误的解决办法 网上有好多解决方法,可是不一定好使,本人经过多次试验,针对WebBrowser控件中自动点击弹出框及禁用脚本提示问题得到如下几种实际情况的解决办法,绝对管用. 1.屏蔽弹出错误脚本 将WebBrowser控件ScriptErrorsSuppressed设置为True即可. (参考本篇博客:http://www.cnblogs.com/qqflying/archive/20

ASP.NET网页生命周期事件

网页事件 典型的使用方式 PreInit PreInit事件是网页生命周期中非常早起的一个事件,在PreInit事件触发之后,就会加载用户设置信息与网页主题.我们通常使用PreInit事件来执行下列处理: l 检查IsPostBack属性,来确认网页是否为第一次被处理. l 创建或重新创建动态控件. l 动态设置一个母版页. l 动态设置Theme属性. l 读取或设置用户设置文件属性值. Init 在所有的控件都已经被初始化,而且所有的面板设置都已经应用之后,就会触发Init事件.可以使用此事

网页失去焦点事件 visibilitychange

当网页失去焦点事件时会触发 visibilitychange 事件,可进行相关逻辑处理 如失去焦点需暂停播放 或 变更title吸引用户回来.. eg: <script> document.addEventListener('visibilitychange', function () { var isHidden = document.hidden; if (isHidden) { //失去焦点 document.title = '小主,快回来'; } else { //未失去焦点 docu

可输入的Select【屏蔽了backspace事件】

window.onload=function(){ document.getElementsByTagName("body")[0].onkeydown =function(){ if(event.keyCode==8){ var elem = event.srcElement; var name = elem.nodeName; if(name!='INPUT' && name!='TEXTAREA'){ event.returnValue = false ; ret

JavaScript学习总结(二十二)——JavaScript屏蔽Backspace键

今天在IE浏览器下发现,当把使用readonly="readonly"属性将文本框设置成只读<input type="text" readonly="readonly"/>时有一个奇怪的问题:如果光标进入只读文本框,然后按下Backspace键,就会跳转到上一个页面,效果就像点击了浏览器的后退按钮返回前一个页面一样,而在火狐和google下没有这样的问题出现,为了解决这个问题,写了一个如下的处理方法,如果文本框是只读的,那么就禁用Ba