问题描述
var pwd = new Ext.form.TextField({ fieldLabel:'登录密码', id:'pwdid', allowBlank:false, blankText:'该项不能为空', name:'password', inputType:'password', width:200 }); 火狐浏览器可以用回格键(Backspace)删除文本输入框里的内容。ie浏览器不能用退格键删除文本输入框里的内容,但是可以用删除键(Delete)删除里边的内容。求大家指点 怎么在ie浏览器能使用Backspace回格键! 文本输入框pwd 作为FormPanel的items属性的一个元素。
解决方案
我目前项目代码 加了Ext.util.checkSpecialKey = function(e){ e=e||window.event; var k = e.which||e.keyCode; var tagName; var read_only; if(e.srcElement){ tagName = e.srcElement.tagName.toUpperCase(); read_only = e.srcElement.readOnly; }else{ tagName = e.target.tagName.toUpperCase(); read_only = e.target.readOnly; } //屏蔽 BcakSpace 后退键 (INPUT,TEXTAREA,TEXT除外) var shieldBcakSpace=(k == 8/* && isShieldBcakSpace*/); var isInput=('INPUT'==tagName||'TEXTAREA'==tagName||'TEXT'==tagName); var shieldF5=false;//((k == 116 || (e.ctrlKey && k == 82 ))/* && isShieldF5*/); if(shieldBcakSpace || shieldF5){ if(!read_only && isInput && !shieldF5){ e.cancelBubble = false; e.returnValue = true; return true; }else{ if(e.preventDefault){ e.preventDefault(); }else{ e.keyCode = 0; e.returnValue=false; } } }};if(document.addEventListener){ document.addEventListener("keydown",Ext.util.checkSpecialKey,false);}else{ document.attachEvent("onkeydown",Ext.util.checkSpecialKey);}统一控制了 解决了不少问题
解决方案二:
你肯定是哪个地方有代码屏蔽了退格键事件。。。。。你找找应该有个全局的设置
解决方案三:
你肯定是哪个地方有代码屏蔽了退格键事件。。。。。