X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=widgets%2FSecurePass.js;h=9baea9090044d132b6770ff1fb30ef0e2397a6d4;hb=2093a5bae69968f97f00179dbd40acfa671ccafb;hp=f59e5574d45f60ed537d53f0a1eab91e90694c16;hpb=fa3b026b5ebfac5aa2fd72c675ed9866bcfc1d93;p=Pman.Core diff --git a/widgets/SecurePass.js b/widgets/SecurePass.js index f59e5574..9baea909 100644 --- a/widgets/SecurePass.js +++ b/widgets/SecurePass.js @@ -299,12 +299,11 @@ Ext.extend(Ext.form.SecurePass, Ext.form.TextField, { // private SafariOnKeyDown : function(event){ - Roo.log(this.el); - Roo.log('start : ' + this.el.dom.selectionStart); - Roo.log('end : ' + this.el.dom.selectionEnd); - Roo.log('length : ' + this.getValue().length); - var isSelectAll = this.el.dom.selectionEnd - this.el.dom.selectionStart - this.getValue().length; - if(((event.getKey() == 8 || event.getKey() == 46) && this.getValue().length ==1) || isSelectAll == 0){ // backspace and delete key + var isSelectAll = false; + if(this.el.dom.selectionEnd > 0){ + isSelectAll = (this.el.dom.selectionEnd - this.el.dom.selectionStart - this.getValue().length == 0) ? true : false; + } + if(((event.getKey() == 8 || event.getKey() == 46) && this.getValue().length ==1) || isSelectAll){ // backspace and delete key event.preventDefault(); this.setValue(''); };