Javascript 在span上自动显示格式货币?

Javascript 在span上自动显示格式货币?,javascript,jquery,html,Javascript,Jquery,Html,我的javascript代码如下所示: var format = function(num){ var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null; if(str.indexOf(",") > 0) { parts = str.split(","); str = parts[0]; } st

我的javascript代码如下所示:

var format = function(num){
    var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null;
    if(str.indexOf(",") > 0) {
        parts = str.split(",");
        str = parts[0];
    }
    str = str.split("").reverse();
    for(var j = 0, len = str.length; j < len; j++) {
        if(str[j] != ".") {
            output.push(str[j]);
            if(i%3 == 0 && j < (len - 1)) {
                output.push(".");
            }
            i++;
        }
    }
    formatted = output.reverse().join("");
    return(formatted + ((parts) ? "," + parts[1].substr(0, 2) : ""));
};
$(function(){
    $("#currency_one").keyup(function(e){
        $(this).val(format($(this).val()));
    });
});
var格式=函数(num){
var str=num.toString().replace(“$”,“”),parts=false,output=[],i=1,formatted=null;
如果(str.indexOf(“,”)>0){
零件=str.split(“,”);
str=零件[0];
}
str=str.split(“”.reverse();
对于(var j=0,len=str.length;j
我的完整代码和演示如下:

我想要这样的显示:

var format = function(num){
    var str = num.toString().replace("$", ""), parts = false, output = [], i = 1, formatted = null;
    if(str.indexOf(",") > 0) {
        parts = str.split(",");
        str = parts[0];
    }
    str = str.split("").reverse();
    for(var j = 0, len = str.length; j < len; j++) {
        if(str[j] != ".") {
            output.push(str[j]);
            if(i%3 == 0 && j < (len - 1)) {
                output.push(".");
            }
            i++;
        }
    }
    formatted = output.reverse().join("");
    return(formatted + ((parts) ? "," + parts[1].substr(0, 2) : ""));
};
$(function(){
    $("#currency_one").keyup(function(e){
        $(this).val(format($(this).val()));
    });
});

id名为currency_one(首先是textfield),它可以工作

id名为currency_two(第二个文本字段),它不起作用

我仍然困惑于在span标签或标签上自动显示它,如上图所示

有人能帮我吗?

您没有在第二个元素上调用“keyup”函数

你是说像这样的事吗

$("#currency_two").keyup(function(e){
    $(this).next('span').text(format($(this).val()));
});