jQuery/JavaScriptに奇妙な問題があります。私はこのコードを使用しています:jQuery - 奇妙なバグ100.00 <2.50
var minimumPercent = $('.donationTextBox').val();
$('.donationTextBox').change(function() {
var donationAmount = parseFloat($('.donationTextBox').val());
donationAmount = donationAmount.toFixed(2);
if(donationAmount < minimumPercent || donationAmount == "NaN") {
$('.donationTextBox').val(minimumPercent);
}
else {
$('.donationTextBox').val(donationAmount);
}
});
私が書いたこのコードは、入力ボックス(テキスト)の値を変更するので、ユーザが入力した値はお金のフォーマット(EG:96.49)であり、またにチェックそれがminimumPercent
の量より少なくないことを確認してください。そうであれば、値はminimumPercent
に変更されます。
minimumPercent
が2.50を保持し、ユーザが100.00を入力したとしたら、100.00が2.50よりも低いと仮定しているという奇妙な理由があります。しかし、200.00はうまく動作します。
アイデア?助けてくれてありがとう!
をフロート比較のためになるようtoFixedを使用して、文字列にあなたのfloat値を変換します。 – DOK
ええ、完全にそのvarについて忘れました。ありがとう! :) –