Index: ssts-web/src/main/webapp/js/common.js =================================================================== diff -u -r17778 -r18140 --- ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 17778) +++ ssts-web/src/main/webapp/js/common.js (.../common.js) (revision 18140) @@ -2638,4 +2638,40 @@ */ function getFormIsNotValid(form) { return form.query("field{isValid()==false}"); +} +/** + * 阻止浏览器backspace按钮返回 + */ +function banBackSpace(e){ + var ev = e || window.event; + //各种浏览器下获取事件对象 + var obj = ev.relatedTarget || ev.srcElement || ev.target ||ev.currentTarget; + //按下Backspace键 + if(ev.keyCode == 8){ + var tagName = obj.nodeName //标签名称 + //如果标签不是input或者textarea则阻止Backspace + if(tagName!='INPUT' && tagName!='TEXTAREA'){ + return stopIt(ev); + } + var tagType = obj.type.toUpperCase();//标签类型 + //input标签除了下面几种类型,全部阻止Backspace + if(tagName=='INPUT' && (tagType!='TEXT' && tagType!='TEXTAREA' && tagType!='PASSWORD')){ + return stopIt(ev); + } + //input或者textarea输入框如果不可编辑则阻止Backspace + if((tagName=='INPUT' || tagName=='TEXTAREA') && (obj.readOnly==true || obj.disabled ==true)){ + return stopIt(ev); + } + } +} +function stopIt(ev){ + if(ev.preventDefault ){ + //preventDefault()方法阻止元素发生默认的行为 + ev.preventDefault(); + } + if(ev.returnValue){ + //IE浏览器下用window.event.returnValue = false;实现阻止元素发生默认的行为 + ev.returnValue = false; + } + return false; } \ No newline at end of file Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recyclingDamage.jsp =================================================================== diff -u -r18138 -r18140 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recyclingDamage.jsp (.../recyclingDamage.jsp) (revision 18138) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recyclingDamage.jsp (.../recyclingDamage.jsp) (revision 18140) @@ -13,6 +13,7 @@ + <% String orgUnitName = AcegiHelper.getLoginUser().getCurrentOrgUnitName(); @@ -200,6 +201,10 @@ if(!sstsConfig.enableRecycleMaterialErrorDamageRemark){ $('#damageRemarkBox').hide(); } + //实现对字符码的截获,keypress中屏蔽了这些功能按键 + document.onkeypress = banBackSpace; + //对功能按键的获取 + document.onkeydown = banBackSpace; })
Index: ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recyclingErrors.jsp =================================================================== diff -u -r18138 -r18140 --- ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recyclingErrors.jsp (.../recyclingErrors.jsp) (revision 18138) +++ ssts-web/src/main/webapp/disinfectsystem/touchScreen/recycle/recyclingErrors.jsp (.../recyclingErrors.jsp) (revision 18140) @@ -10,6 +10,7 @@ + @@ -255,6 +256,11 @@ if(!sstsConfig.enableRecycleMaterialErrorDamageRemark){ $('#errorRemarkBox').hide(); } + //实现对字符码的截获,keypress中屏蔽了这些功能按键 + document.onkeypress = banBackSpace; + //对功能按键的获取 + document.onkeydown = banBackSpace; + });