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();
        }
    }
}

 

posted @ 2015-07-20 16:24  蒲木杉  阅读(1042)  评论(0编辑  收藏  举报