diff --git a/examples/routers/input-number.vue b/examples/routers/input-number.vue
index e8a5913..a3aceec 100644
--- a/examples/routers/input-number.vue
+++ b/examples/routers/input-number.vue
@@ -48,6 +48,8 @@
         
         <InputNumber v-model="valueNull" @on-change="change" style="width: 200px"></InputNumber>
         <InputNumber v-model="valueNull" @on-change="change" :formatter="formatter" :parser="parser" style="width: 200px"></InputNumber>
+                
+        <InputNumber v-model="value2" @on-focus="focus" style="width: 200px"></InputNumber>
     </div>
 </template>
 <script>
@@ -64,6 +66,9 @@
             }
         },
         methods: {
+            focus (e) {
+                e.target.select()
+            },
             change (v) {
                 console.log(v)
             }
diff --git a/src/components/input-number/input-number.vue b/src/components/input-number/input-number.vue
index bdd68dc..137289d 100644
--- a/src/components/input-number/input-number.vue
+++ b/src/components/input-number/input-number.vue
@@ -26,6 +26,7 @@
                 @blur="blur"
                 @keydown.stop="keyDown"
                 @input="change"
+                @mouseup="preventDefault"
                 @change="change"
                 :readonly="readonly || !editable"
                 :name="name"
--
libgit2 0.21.4