html5看如何实现文本1小写后,文本2自动转换成大写金额

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5看如何实现文本1小写后,文本2自动转换成大写金额相关的知识,希望对你有一定的参考价值。

这个是jq的效果


直接上代码,复制后新建html文件可预览

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>

输入小写金额:<input id="money" onblur="showChineseAmount();" type="text"><span id="C_money"></span>

<script type="text/javascript">
function showChineseAmount() 
        var amstr = $("#money").val();
        var leng = amstr.toString().split('.').length;
        if (leng == 1) 
            $("#money").val($("#money").val() + ".00");
        
        $("#C_money").html(Arabia_to_Chinese($("#money").val()));


function Arabia_to_Chinese(Num) 
    for (i = Num.length - 1; i >= 0; i--) 
        Num = Num.replace(",", "");
        Num = Num.replace(" ", "");
    
    Num = Num.replace("¥", "")
    if (isNaN(Num)) 
        return;
    
    part = String(Num).split(".");
    newchar = "";
    for (i = part[0].length - 1; i >= 0; i--) 
        if (part[0].length > 10) 
            return "";
        
        tmpnewchar = ""
        perchar = part[0].charAt(i);
        switch (perchar) 
            case "0": tmpnewchar = "零" + tmpnewchar; break;
            case "1": tmpnewchar = "壹" + tmpnewchar; break;
            case "2": tmpnewchar = "贰" + tmpnewchar; break;
            case "3": tmpnewchar = "叁" + tmpnewchar; break;
            case "4": tmpnewchar = "肆" + tmpnewchar; break;
            case "5": tmpnewchar = "伍" + tmpnewchar; break;
            case "6": tmpnewchar = "陆" + tmpnewchar; break;
            case "7": tmpnewchar = "柒" + tmpnewchar; break;
            case "8": tmpnewchar = "捌" + tmpnewchar; break;
            case "9": tmpnewchar = "玖" + tmpnewchar; break;
        
        switch (part[0].length - i - 1) 
            case 0: tmpnewchar = tmpnewchar + "元"; break;
            case 1: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break;
            case 2: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break;
            case 3: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break;
            case 4: tmpnewchar = tmpnewchar + "万"; break;
            case 5: if (perchar != 0) tmpnewchar = tmpnewchar + "拾"; break;
            case 6: if (perchar != 0) tmpnewchar = tmpnewchar + "佰"; break;
            case 7: if (perchar != 0) tmpnewchar = tmpnewchar + "仟"; break;
            case 8: tmpnewchar = tmpnewchar + "亿"; break;
            case 9: tmpnewchar = tmpnewchar + "拾"; break;
        
        newchar = tmpnewchar + newchar;
    
    if (Num.indexOf(".") != -1) 
        if (part[1].length > 2) 
            alert("小数点之后只能保留两位,系统将自动截段");
            part[1] = part[1].substr(0, 2)
        
        for (i = 0; i < part[1].length; i++) //for2
            tmpnewchar = ""
            perchar = part[1].charAt(i)
            switch (perchar) 
                case "0": tmpnewchar = "零" + tmpnewchar; break;
                case "1": tmpnewchar = "壹" + tmpnewchar; break;
                case "2": tmpnewchar = "贰" + tmpnewchar; break;
                case "3": tmpnewchar = "叁" + tmpnewchar; break;
                case "4": tmpnewchar = "肆" + tmpnewchar; break;
                case "5": tmpnewchar = "伍" + tmpnewchar; break;
                case "6": tmpnewchar = "陆" + tmpnewchar; break;
                case "7": tmpnewchar = "柒" + tmpnewchar; break;
                case "8": tmpnewchar = "捌" + tmpnewchar; break;
                case "9": tmpnewchar = "玖" + tmpnewchar; break;
            
            if (i == 0) tmpnewchar = tmpnewchar + "角";
            if (i == 1) tmpnewchar = tmpnewchar + "分";
            newchar = newchar + tmpnewchar;
        
    
    while (newchar.search("零零") != -1)
        newchar = newchar.replace("零零", "零");
    newchar = newchar.replace("亿零万", "亿");
    newchar = newchar.replace("零亿", "亿");
    newchar = newchar.replace("亿万", "亿");
    newchar = newchar.replace("零万", "万");
    newchar = newchar.replace("零元", "元");
    newchar = newchar.replace("零角", "");
    newchar = newchar.replace("零分", "");

    if (newchar.charAt(newchar.length - 1) == "元" || newchar.charAt(newchar.length - 1) == "角")
        newchar = newchar + "整"
    return newchar;

</script>

参考技术A 需要js转换吧。。大写是指壹贰这种?

以上是关于html5看如何实现文本1小写后,文本2自动转换成大写金额的主要内容,如果未能解决你的问题,请参考以下文章

CDR软件为啥有时打的大写字母,确定后自动变成小写了?

Oracle数据库操作时如何使用LOWER()、UPPER()函数

excel中以文本格式储存的数字转换成数字后,小数点后的数字消失了,数值自动四舍五入为整数?

c语言编程:编写程序,实现文本文件的复制。从一个文件中逐个字符输出,将其中的小写字母转换成大写字母

input文本框录入字母自动大写

excel 如何把数字自动转成字符串?