• input使用javascript限制输入带小数的数字


    如题,网上找了很多都不太好实现。我的实现需求如下:

    1、如果输入数字不带小数点那么自动加入两位小数,如:输入5,替换为5.00

    2、输入5.,替换为5.00

    3、输入5.1,替换为5.10

    4、输入非数字,自动清空

    Javascript代码如下:

    //限制输入数字,只能输入两位
    function checkNum(obj) {
        //检查是否是非数字值
        if (isNaN(obj.value)) {
            obj.value = "0.00";
            return;
        }
        if (obj != null) {
            //没有小数时自动补零
            if (obj.value.indexOf('.') == -1) {
                if (obj.value == "") {
                    obj.value = "0.00";
                } else {
                    obj.value += ".00";
                }
            }
            if (obj.value.toString().split(".")[1].length < 2) {
                if (obj.value.toString().split(".")[1].length == 0) {
                    obj.value += "00";
                }
                if (obj.value.toString().split(".")[1].length == 1) {
                    obj.value += "0";
                }
            }
            //检查小数点后是否对于两位
            if (obj.value.toString().split(".").length > 1 && obj.value.toString().split(".")[1].length > 2) {
                obj.value = obj.value.substring(0, obj.value.indexOf('.') + 3);
            }
        }
    }
    function checkNumForEnter(obj) {//回车事件拦截
        if (event.keyCode == 13) {
            this.checkNum(obj);
        }
    }

    使用方法如下:

    <asp:TextBox id="txtB_MinAmount" runat="server" Width="200px" onblur="checkNum(this)" onkeypress="checkNumForEnter(this)"></asp:TextBox>

    注意,需要拦截onblur,onkeypress两个事件。

  • 相关阅读:
    2020-07-21日报博客
    java第十九天
    Java第十八章
    Java第十七天
    Java第十六天
    Java第十五天
    Java第十四天
    Java第十三天
    Pytorch-数据增强
    Pytorch-实现ResNet-18并在Cifar-10数据集上进行验证
  • 原文地址:https://www.cnblogs.com/EasonJim/p/4846216.html
Copyright © 2020-2023  润新知