浏览代码

On IE and Opera, when you tab into a field, the cursor is positioned after the mask. (#132)

Robin Herbots 13 年之前
父节点
当前提交
5be8baaab9
共有 1 个文件被更改,包括 10 次插入10 次删除
  1. 10 10
      js/jquery.inputmask.js

+ 10 - 10
js/jquery.inputmask.js

@@ -3,7 +3,7 @@
 * http://github.com/RobinHerbots/jquery.inputmask
 * Copyright (c) 2010 - 2012 Robin Herbots
 * Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
-* Version: 1.2.0
+* Version: 1.2.1
 */
 
 (function ($) {
@@ -584,11 +584,11 @@
                     var $input = $(this), input = this;
                     if (!$input.hasClass('focus.inputmask') && opts.showMaskOnHover) {
                         var nptL = input._valueGet().length;
-                        if (nptL == 0) {
-                            buffer = _buffer.slice();
-                            writeBuffer(input, buffer);
-                        } else if (nptL < buffer.length)
+                        if (nptL < buffer.length) {
+                            if (nptL == 0)
+                                buffer = _buffer.slice();
                             writeBuffer(input, buffer);
+                        }
                     }
                 }).bind("blur.inputmask", function () {
                     var $input = $(this), input = this, nptValue = input._valueGet();
@@ -618,11 +618,11 @@
                     var $input = $(this), input = this;
                     if (!$input.hasClass('focus.inputmask') && !opts.showMaskOnHover) {
                         var nptL = input._valueGet().length;
-                        if (nptL == 0) {
-                            buffer = _buffer.slice();
-                            writeBuffer(input, buffer);
-                        } else if (nptL < buffer.length)
-                            writeBuffer(input, buffer);
+                        if (nptL < buffer.length) {
+                            if (nptL == 0)
+                                buffer = _buffer.slice();
+                            caret(input, checkVal(input, buffer, true));
+                        }
                     }
                     $input.addClass('focus.inputmask');
                     undoBuffer = input._valueGet();