input type=number时禁止鼠标滚动、上下箭头不能为负数

整理一份相对完整版的输入框 type=‘number’ 时为正整数的操作

css:去掉上下箭头

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}
input[type="number"]{
  -moz-appearance: textfield;
}
     <span class="minus">-</span>
     <input class="inpNum" type="number" value="1">
     <span class="add">+</span>
     
     // 调用监听选择数量输入框
     numInput('.minus','.add','.inpNum');

// 禁止数字输入框输入负数
function numInput(reduceNum,addNum,valNum) {
    // 数量 加减
    var min = 0;
    var values = $(valNum);
    // 只能输入正整数
    values.on('keyup', function () {
        if (!/^\d+$/.test(this.value)) { //正则监听判断输入框只能为正整数
            this.value = min;
        }
    })
    // 监听input
    $(valNum).keyup(function () {
        var values = $(valNum).val();
        if (values < 0) {
            $(this).val(min);
        }
        // console.log(values);
    })
    $(addNum).click(function () {	//加
        var values = $(valNum).val();
        values++;
        $(valNum).val(values);
    });
    $(reduceNum).click(function () {	//减
        var values = $(valNum).val();
        values--;
        if (values < min) {
            $(valNum).val(min);
        } else {
            $(valNum).val(values);
            // console.log(values);
        }
    });

    // input 禁止滚动
    $(valNum)[0].addEventListener('DOMMouseScroll', MouseWheel, false);

    function MouseWheel(event) {
        event = event || window.event;
        event.preventDefault();
    }
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值