详细内容
文本框里只能输入数字的办法
发布日期:2013-03-13     点击:2279     字体:[ ]

经常会用到文本框只能输入数字,下面介绍一种仅限输入数字的办法,小数点也不允许输入,如果要输入小数点,判断时要加上event.keyCode == 46,

只数字是:event.keyCode > 47 && event.keyCode < 58
有小数点:(event.keyCode > 47 && event.keyCode < 58) || (event.keyCode == 46)

 

function CheckKeypressNum() {
    if ($.browser.msie) {
        var keyCode = window.event.keyCode;

        if (keyCode < "47" || keyCode > "58") {
            window.event.keyCode = 0;
        }
    }
    else {
        func = check.caller;
        while (func != null) {
            var arg0 = func.arguments[0];
            if (arg0) {
                if (arg0.charCode >= 48 && arg0.charCode <= 57 || arg0.charCode == 0) {
                    return true;
                }
                else {
                    arg0.preventDefault();
                }
            }
            func = func.caller;
        }
    }
}

文本框加上onkeypress="CheckKeypressNum();"

这样可以限制只能输入数字,但往文本框里复制或拖入非数字还可以,随意还要加上onblur="this.value=this.value.replace(/\D/g,'');",这样当鼠标离开文本框就会把非数字替换掉。

 

用户评论
昵称 
内容  *
验证码   
   
Copyright © 2010 zdbase.com All Rights Reserved. 苏ICP备15039389号 可人软件设计