2015-10-19 101 views
-2

我有一个输入文本框的数量。我想格式化用户输入的值。 如果用户输入值8,那么它应该显示为0.08 如果用户输入89,它应该显示0.89。等等 和0它应该显示0.00在输入文本框中输入的格式值

**********编辑************************ 我想要计算上KEYUP(当用户类型输入)

+0

呼叫一个js/jQuery的方法来计算(值/ 100)上的场的模糊。 –

+0

@saurabh,什么值> 100或1000? –

+0

@ParkashKumar如果用户输入超过100,让我们说127它将显示为1.27 – sar

回答

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

+0

你可以添加if(!isNaN(parseInt(this))&& isFinite(n))来检查它是否是一个数字或不使它完成 –

+0

如果我们传递this.value,那么我们将需要获取元素来设置值背部。 –

+0

另外,我要求OP提供其他条件。 –