格式化文本框,如"0.00"

Job*_*ian 0 javascript jquery

如何使用jQuery或JavaScript格式化像"0.00"这样的文本框?如果我输入值59,那么它应该成为59.00.如果我输入值59.20,那么它应该是相同的.

TM.*_*TM. 7

使用jQuery,假设您有这样的输入:

<input type="text" id="someInput" name="something"/>
Run Code Online (Sandbox Code Playgroud)

你可以用这个:

$('#someInput').blur(function() {
    var floatValue = parseFloat(this.value);
    if (!isNaN(floatValue)) { // make sure they actually entered a number
        this.value = floatValue.toFixed(2);
    }
});
Run Code Online (Sandbox Code Playgroud)

只要用户输入了可以解析为数字的内容,只要输入失去焦点,该值将被转换为总是有2个小数位.

  • `isFinite`是不够的,它将错误地返回`true`,其中包含空字符串或仅包含空格字符的字符串(因为它们都强制为'0`),例如:`isFinite('')== true;` ,`isFinite('\ t \n')== true`,对于这些情况,输入将以''NaN'`作为值结束. (2认同)