天天看点

JQuery控制只能输入带二位小数的数字

这里只贴出javascript的代码。。。但求我能看懂。。。

/*

 * 创建人:牛腩

 * 说明:只能向文本框里输入数字,缺点是可以输入中文,所以还要在焦点失去的时候做个判断

 */

$(function() {

    // 给文本框加个keypress,即键盘按下的时候判断

$("#ctl00_ContentPlaceHolder1_txtSumValue").keypress(function(event) {

        if (!$.browser.mozilla) {

            if (event.keyCode && (event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 46) {

                // ie6,7,8,opera,chrome管用

                event.preventDefault();

            }

        } else {

        if (event.charCode && (event.charCode < 48 || event.charCode > 57) && event.keyCode != 46) {

                // firefox管用

        }

    });

    // 当文本框失去焦点的时候,检测输入的是否是数字

    $("#ctl00_ContentPlaceHolder1_txtSumValue").blur(function() {

        var input = $(this);

        var v = $.trim(input.val());

        //alert("输入值:" + v);

        var reg = new RegExp("^[0-9]+(.[0-9]{2})?$", "g");

        if (!reg.test(v)) {

            alert("请输入一个数字,最多只能有两位小数!");

            input.val("0");

});

用jquery做的,记得导入jquery就行。

继续阅读