Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 设置文本框的格式,如;0.00“;_Javascript_Jquery - Fatal编程技术网

Javascript 设置文本框的格式,如;0.00“;

Javascript 设置文本框的格式,如;0.00“;,javascript,jquery,Javascript,Jquery,如何使用jQuery或JavaScript格式化文本框,如“0.00”?如果我输入值59,那么它应该变成59.00。如果我将值输入为59.20,那么它应该是相同的。使用jQuery,假设您有如下输入: <input type="text" id="someInput" name="something"/> 每当输入失去焦点时,只要用户输入了可以解析为数字的内容,值将始终转换为两位小数。isFinite还不够,它将错误地返回空字符串或仅包含空格字符的字符串的true(由于两者都强制为

如何使用jQuery或JavaScript格式化文本框,如“0.00”?如果我输入值
59
,那么它应该变成
59.00
。如果我将值输入为
59.20
,那么它应该是相同的。

使用jQuery,假设您有如下输入:

<input type="text" id="someInput" name="something"/>

每当输入失去焦点时,只要用户输入了可以解析为数字的内容,值将始终转换为两位小数。

isFinite
还不够,它将错误地返回空字符串或仅包含空格字符的字符串的
true
(由于两者都强制为
0
),例如:
isFinite('''==true;
isFinite('\t\n')==true
,对于这些情况,输入将以
'NaN'
作为值结束。@CMS啊,我将把它还原回我以前的答案版本,然后:
parseFloat
,然后检查
isNaN
$('#someInput').blur(function() {
    var floatValue = parseFloat(this.value);
    if (!isNaN(floatValue)) { // make sure they actually entered a number
        this.value = floatValue.toFixed(2);
    }
});