zoukankan      html  css  js  c++  java
  • JS 实现数据分割1,123,456

            <asp:TextBox ID="txt2" runat="server" CssClass="decimalInput_R" onkeydown="decimalInput(this, 8, 5)" onkeyup="decimalFormat(this)"></asp:TextBox>

    /*
    ==================================================================
    decimal类型数据的输入检查

    element:input text
    dotLeft:整数部分位数
    dotRight:小数部分位数
    ==================================================================
    */
    function decimalInput(element, dotLeft, dotRight) {
        if( (event.keyCode == 13 || event.keyCode == 8 || (event.keyCode == 110 && !hasChar(element.value, ".")))
             || (((event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode >= 96 && event.keyCode <= 105))
                    && decimalLength(element.value, dotLeft, dotRight) )) {
            event.returnValue = true;
        } else {
            event.returnValue = false;
        }
    }

    /*
    ==================================================================
    Decimal数据类型数据的格式化
    ==================================================================
    */
    function decimalFormat(element) {
        if ((event.keyCode >= 48 && event.keyCode <= 57)
            || (event.keyCode >= 96 && event.keyCode <= 105)
            || event.keyCode == 13|| event.keyCode == 8
            || event.keyCode == 110) {
            var value = element.value;
            if(value != "") {
                var arr = value.split(".");
                if(arr.length == 1) {
                    var arrInt = arr[0].split("");
                    var newValue = arrInt[arrInt.length-1];
                    var count = 0;
                    for(i = arrInt.length - 2; i >= 0 ; i--) {
                        if(arrInt[i] === ",") {
                            continue;
                        }
                        count++;
                        if(count === 3) {
                            newValue = "," + newValue;
                            count = 0;
                        }
                        newValue = arrInt[i] + newValue;
                    }
                    if(typeof(newValue) != "undefined") {
                        element.value = newValue;
                    }
                    return;
                }
            }
        }
    }

  • 相关阅读:
    《C#高级编程(第6版)》第10章筆記第10章集 合
    《C#高级编程(第6版)》第6章筆記第6章运算符和类型强制转换
    解决flash跨域读取XML的问题
    轉:showModalDialog和showModelessDialog使用心得
    用ASP为blog程序编写Trackback功能 小李刀刀(转载)
    轉:VB6中将数据导出到Excel提速之法
    C#讀書資源
    [轉]在SQL Server中使用种子表生成流水号注意顺序
    如何导入导出MySQL数据库*.sql文件操作
    《C#高级编程(第6版)》第7章筆記第7章委托和事件
  • 原文地址:https://www.cnblogs.com/hyd309/p/1522710.html
Copyright © 2011-2022 走看看