页面屏蔽backspace键
1 //页面加载完成 2 $(document).ready(function(){ 3 //禁止退格键 作用于Firefox、Opera 4 document.onkeypress = banBackSpace; 5 //禁止退格键 作用于IE、Chrome 6 document.onkeydown = banBackSpace; 7 }); 8 //处理键盘事件 禁止后退键(Backspace)密码或单行、多行文本框除外 9 function banBackSpace(e){ 10 //alert(event.keyCode) 11 var ev = e || window.event;//获取event对象 12 var obj = ev.target || ev.srcElement;//获取事件源 13 var t = obj.type || obj.getAttribute('type');//获取事件源类型 14 //获取作为判断条件的事件类型 15 var vReadOnly = obj.readOnly; 16 var vDisabled = obj.disabled; 17 //处理undefined值情况 18 vReadOnly = (vReadOnly == undefined) ? false : vReadOnly; 19 vDisabled = (vDisabled == undefined) ? true : vDisabled; 20 //当敲Backspace键时,事件源类型为密码或单行、多行文本的, 21 //并且readOnly属性为true或disabled属性为true的,则退格键失效 22 var flag1 = ev.keyCode == 8 && (t == "password" || t == "text" || t == "textarea") && (vReadOnly == true || vDisabled == true); 23 //当敲Backspace键时,事件源类型非密码或单行、多行文本的,则退格键失效 24 var flag2 = ev.keyCode == 8 && t != "password" && t != "text" && t != "textarea"; 25 //判断 26 if (flag2 || flag1) 27 event.returnValue = false;//这里如果写 return false 无法实现效果 28 }