解决方式:
在输入框粘贴时判断粘贴板的内容,判断是否是数字,如果不是数字则阻止默认事件。
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()函数为判断是否为数字的校验规则。