js禁止粘贴非数字内容

解决方式:
在输入框粘贴时判断粘贴板的内容,判断是否是数字,如果不是数字则阻止默认事件。

document.querySelector("input.number-input").addEventListener("paste",function(e){
    var clipboardData = e.clipboardData||window.clipboardData();
    var pastedData = clipboardData.getData("text").toUpperCase();
    if(!validation.checkNum(pastedData)){
        e.stopPropagation();
        e.preventDefault();
    }
});

validation.checkNum()函数为判断是否为数字的校验规则。

猜你喜欢

转载自blog.csdn.net/zy1281539626/article/details/78444488