js 禁止输入非数字

/**
 * 禁止输入非数字
 * 但是在中文输入法的状态下,可以直接回车输入字母或者空格输入汉字
 * 所以在提交页面的时候需要再检查一次
 */
function preventNonnumeric(e) {
    var k = window.event ? e.keyCode: e.which;
    if (((k >= 48) && (k <= 57)) || k == 8 || k == 0) {} else {
        if (window.event) {
            window.event.returnValue = false;
        } else {
            e.preventDefault();
        }
    }
}
原文地址:https://www.cnblogs.com/pumushan/p/4661781.html