Javascript 设置文本框的格式,如;0.00“;
如何使用jQuery或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(由于两者都强制为
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);
}
});