在输入文本框中输入的格式值

时间:2015-10-19 13:35:56

标签: javascript jquery

我有一个输入文本框用于金额。我想格式化用户输入的值。 如果用户输入值8,则应将其显示为0.08 如果用户输入89,则应显示0.89。等等 对于0,它应显示0.00

********** EDIT ************************ 我想计算keyup(用户类型输入时)

1 个答案:

答案 0 :(得分:2)

您可以添加一个javascript方法并在onblur字段上调用它,这将按以下方式计算和重置值:

<强> HTML:

<input type="text" id="pointValue" onBlur="calculateFractionPoint(this);" />

<强> JS:

function calculateFractionPoint(obj){
    var value = parseInt(obj.value);

    if(isNaN(value) && !isFinite(value)){
        alert("Number is not valid!");
        obj.value = "";
        return;
    }

    if(value === 0)
        obj.value = "0.00";
    else
      obj.value = parseFloat(value).toFixed(2) / 100;   
}

DEMO