weex предел ввода номера - PullRequest
       7

weex предел ввода номера

0 голосов
/ 23 ноября 2018

использовать компонент, когда я ввожу контент, он имеет предельное условие, только длина входного числа равна 8, и только 2 точки отсчета, например, могут вводить 123,45, 123,456 - нет.

 <input :type="type"
           v-model="inputValue"
           :max-length="maxInputLength"
           :maxlength="maxInputLength"
           :placeholder="rightPlaceholder"
           :class="['input', disabled ? 'input-style-disabled' : '']"
           :disabled="disabled"
           @input="onTextChange"/>

и данные:

 data () {
        return {
            inputValue:'', //input value
        }
    },
    mounted(){
        if(this.value) {
            this.inputValue = this.value;
        }
    },
    methods:{
        formatAmount(value){
            let result;
            if (value.indexOf(".") > 0 && value.length - value.indexOf(".") >= 4){
                result = value.substr(0,value.indexOf('.') + 3);
                // fValue = value.toFixed(2);
                Log.d("formatAmount",result);
            }else {
                result = value;
                Log.d("formatAmount else",result);
            }
            return result;
        },
        onTextChange() {
            setTimeout(() => {
                this.inputValue = this.formatAmount(this.inputValue);
                this.$emit("onTextChange",this.inputValue);
            }, 10);
        }
    }

полностью, это просто работает, когда две точки изменяются на три точки, а затем все еще может вводить три точки.

как это работает, нужна help.thx.

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете использовать разбиение массива на (.), А затем проверить arr [1] .length <= 2 и arr [0] .length <= 6. или использовать regex /^\d+(.\dabilities1,2})? $ / за 2 осевые точки; </p>

...