vue input只有输入数字和小数点且小于等于99。和自动聚焦点

博客介绍了在Vue中对input输入框的操作。使用input的type=number时隐藏箭头,还给出了自动聚焦和限制input的value小于等于99的代码实现,包括css、html和script部分的代码示例。

我使用的input的type=number 。先将箭头给隐藏。

css:

html:

 <input type="text     v-focus1   v-enter-number2   placeholder="1"  @keyup="changePrice($event)"    v-model="discount">

script:

自动聚焦:

    Vue.directive('focus1',{
        inserted:function(el){
            el.focus()
        }
    });

input的value 小于等于99:

  Vue.directive('enterNumber2', {
        inserted: function (el) {
            el.addEventListener("keypress",function(e){
                e = e || window.event;
                let charcode = typeof e.charCode == 'number' ? e.charCode : e.keyCode;
                let re = /\d/;
                if(charcode == 46){
                    if(el.value.indexOf('.') != -1){            //value中是否已经有" ."了
                        e.preventDefault();
                    }
                    return;
                }else if(!re.test(String.fromCharCode(charcode)) && charcode > 9 && !e.ctrlKey){
                    if(e.preventDefault){
                        e.preventDefault();
                    }else{
                        e.returnValue = false;
                    }
            }
            let number = el.value;
            let code = el.value + String.fromCharCode(charcode);
                if(number == 99){
                    e.preventDefault();
                }else if(number < 99){
                    if(code.length == 3 && charcode ==46){
                        e.preventDefault();
                    }
                }
            });
        }
    });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值