Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
410 views
in Technique[技术] by (71.8m points)

vue.js - How to add zero in <input type="number"> after typing "dot" in input VueJS

I am trying to make a custom input, where you can type only numbers and one dot. This input must return the input-value, after mathematical calculation. I am already figer it out, how to block "E,e,-,+" in my input type "number", but now I am trying to find answer how to add zero, if you type dot, because now, when you type dot after number, my mathematical calculation is not working.

For example(math.calc is value * 5):
if input-value "1" - return 5;
if input-value "1.0" - return 5;
if input-value "1. " - return nothing.  

Thanks for any answer. 


```<template>
<div class="token__input-wrapper">
        <input
          type="number"
          class="token__input txt"
          placeholder="0.0"
          ref="input"
          :disabled="options.isDisabled"
          :autocomplete="options.autocomplete"
          :maxlength="options.maxlength"
          :value="
            value
          "
          @input="$emit('input', $event.target.value)"
          @keydown.enter="$emit('keydown-enter')"
          @keydown="myMethod()"
          @blur="$emit('blur')"
        />
      </div>
</template>

<script>
export default{
   methods: {
      myMethod(e) {
        e = e ? e : window.event;
        var invalidChars = [
          "-",
          "+",
          "e",
          "E"
        ];
        if (invalidChars.includes(e.key)) {
          e.preventDefault();
        }
        console.log(e)

      }
    },

  };```
question from:https://stackoverflow.com/questions/65917740/how-to-add-zero-in-input-type-number-after-typing-dot-in-input-vuejs

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...