当前位置 : 主页 > 网络编程 > JavaScript >

屏蔽delete键导致的回退(包括IE只读的输入框)

来源:互联网 收集:自由互联 发布时间:2021-06-28
IE 浏览器按delete键导致页面回退,辛辛苦苦录入的数据丢失。 // 将此js代码放在页面的底部$(document).keydown(function(event){ // 在jquery中event已被封装,下面的语句没有意义了,event总是会被
IE 浏览器按delete键导致页面回退,辛辛苦苦录入的数据丢失。
// 将此js代码放在页面的底部
$(document).keydown(function(event){
  // 在jquery中event已被封装,下面的语句没有意义了,event总是会被传递
  // event = event || window.event; 
  // IE的event.keyCode和非IE的event.charCode被封装成event.which
  if(event.which == 8){
    //当前焦点不在input或textarea时禁用delete键
    var name = document.activeElement.tagName.toUpperCase();
    if(name != 'INPUT' && name != 'TEXTAREA'){
      return false;
    }
    // readonly element in IE
    if((name == 'INPUT' || name == 'TEXTAREA') && document.activeElement.readOnly){
      return false;
    }
  }
});
上一篇:http缓存 信息
下一篇:js--时间转化
网友评论