From 2093a5bae69968f97f00179dbd40acfa671ccafb Mon Sep 17 00:00:00 2001 From: Edward Date: Tue, 23 Apr 2013 13:51:45 +0800 Subject: [PATCH] widgets/SecurePass.js --- widgets/SecurePass.js | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) 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(''); }; -- 2.39.2