我有一个输入文本框用于金额。我想格式化用户输入的值。 如果用户输入值8,则应将其显示为0.08 如果用户输入89,则应显示0.89。等等 对于0,它应显示0.00
********** EDIT ************************ 我想计算keyup(用户类型输入时)
答案 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;
}