0

単一の関数から通貨の値を検証してフォーマットしようとしています。空の値についてもアラートを出します。より良い解決策のために誰かが私を助けることができますか?

$('.currency').blur(function() {
var formatted = parseFloat($(this).val());
if(formatted) {
formatted = formatted.toFixed(2);
$(this).val(formatted);
}else{
if(formatted != "") {alert('Invalid Amount....!!!');} }
});
4

1 に答える 1

1
var formatted = parseFloat($(this).val());

入力値が空の場合に設定さformattedれます。次に、ステートメントでNaNテストします。を取得することを意味する「false-y」です。formattedifNaNalert

空の値の場合はどうしますか? 無視する場合は、0 として扱います。

var value = $(this).val();
value = (value.trim() === "" ? "0" : value);

代わりに でformattedあるかどうかを確認することもできます。NaN

if(!isNaN(formatted)) {
    //valid value
} else {
    //invalid value
}
于 2013-10-01T22:49:34.033 に答える