このJavascriptコードで間違った出力が表示されたのはなぜですか?

unknowdev

HTML入力テキストが3つあり、有料入力テキストを入力しようとすると、100から999までしか正解が得られませんでしたが、支払い総額が1000以上に達すると、間違った出力が返されました。

例:

支払額: 500(1000を超えると出力が間違っます)

支払い済み:600 <-600を入力すると、0から999の支払い額である限り、正しい出力が変更されます。

変更: 100 <-正解。

..しかし、支払額が999を超えると、出力が間違ってしまいます。

例:

支払額: 1100

有料: 1200

変更: 1199 <-出力が間違っていました。支払額が1000を超えているためです。

これは私のスクリプトです:

$("#payable_form input").each(function(){
    $(this).keyup(function(){
       var payable_amount;
       var paid;

       payable_amount = parseFloat( $('#payable_amount').val() );
       paid = parseFloat( $('#paid').val() );
       payable_amount = $.isNumeric( payable_amount ) ? payable_amount : 0;
       paid = $.isNumeric(paid) ? paid : 0;

       var change = paid - payable_amount;
       $('#change').val(change.toFixed(2));
   });
});

完全なコード:

<form class="form-horizontal" action="salestranslog.php" id="payable_form" method ="POST">
  <br />
    <div class="form-group">
      <label class="control-label col-xs-4">Customers:</label>
            <div class="col-xs-6">
        <?php  
             $result = mysqli_query($connection, "SELECT * FROM customers"); 
             echo "<select class='form-control' name='customer'>"; 
             while($row = mysqli_fetch_assoc($result)) 
             { 
                echo "<option value = '".$row[name]."'>".$row[name]."</option>"; 
             }
             echo "</select>"; 
        ?>
            </div>  
    </div>
    <div class="form-group form-group has-error has-feedback">
        <label class="control-label col-xs-4" for="amount">Total Payable Amount:</label>
        <div class="col-xs-4">
            <input type="text" class="form-control" id="payable_amount" name="payable_amount" value="<?php echo  number_format($total_sales,2); ?>"readonly>
            <span class="glyphicon glyphicon-info-sign form-control-feedback"></span>
        </div>
    </div>
    <div class="form-group">
        <label class="control-label col-xs-4" for="ttl_items">Total Purchase Items:</label>
        <label class="control-label col-xs-1" for="total_items"><mark><?php echo $count; ?></mark></label>
    </div>
        <div class="form-group">
      <label class="control-label col-xs-4">Paid by:</label>
            <div class="col-xs-6">
                <select class="form-control" name="cash">
                    <option>Cash</option>
                    <option>Cheque</option>
                </select>
            </div>  
    </div>

    <div class="form-group form-group-lg">
        <label class="control-label col-xs-4" for="paid">Paid:</label>
        <div class="col-xs-4">
            <input type="text" class="form-control" name="paid" id="paid" placeholder="0.00">
        </div>
    </div>
    <br /><br /><br />
    <div class="form-group has-warning has-feedback">
        <label class="control-label col-xs-4" for="ttl_items">Return Change:</label>
        <div class="col-xs-4">
            <input type="text" class="form-control" id="change" name="change" placeholder="0.00" readonly>
             <span class="glyphicon glyphicon-send form-control-feedback"></span>

        </div>
    </div>
    <br />
     </div>                     
    <script>
        $("#payable_form input").each(function(){
            $(this).keyup(function(){
            var payable_amount;
            var paid;
            payable_amount = parseFloat($('#payable_amount').val());
            paid = parseFloat($('#paid').val());
            payable_amount = $.isNumeric(payable_amount)?payable_amount:0;
            paid = $.isNumeric(paid)?paid:0;
            var change = paid - payable_amount;
            $('#change').val(change.toFixed(2));

        });
      });
    </script>

    <div class="modal-footer">
        <input type="submit" name="submit" value = "Submit" class="btn btn-success">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
    </div>
</form>
fsimon

number_format 1000以上の数値にはコンマを挿入します

number_format(1100, 2) 「1,100.00」を印刷します

parseFloat( "1,100.00")を実行すると、1と1200-1 = 1199が出力されます。

これは、parseFloatでより適切に機能するはずです。

number_format($total_sales, 2, ".", "");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コードが間違った出力を表示するのはなぜですか?

分類Dev

このCコードで間違った答えが返されるのはなぜですか?

分類Dev

このJavaコードは正しいと見なされますが、間違った答えを出力するのはなぜですか?

分類Dev

コードに間違った結果が表示されるのはなぜですか?

分類Dev

Azure appsettingsエンコーディングで間違った文字が表示されるのはなぜですか?

分類Dev

Pythonのコードで出力がまったく表示されないのはなぜですか?

分類Dev

実行によって間違った出力が表示されるのはなぜですか?

分類Dev

なぜこれは次のコードの出力がGO言語で間違っているのですか?

分類Dev

間違ったバーコードが印刷されるのはなぜですか?

分類Dev

他のメンバーが新しい値に設定されると、Cユニオンメンバーは特定の/間違った値を与えます。Cの次のコードでこの出力が行われるのはなぜですか?

分類Dev

間違った日付がStataに表示されるのはなぜですか

分類Dev

C ++なぜこれが間違った複利を出力するのですか?

分類Dev

コードが間違った値を返すのはなぜですか?

分類Dev

なぜ間違った出力が得られるのですか?

分類Dev

このコードが間違った計算をしているのはなぜですか?

分類Dev

配列のコンテンツを印刷しているときに、awkを使用して間違った出力が表示されるのはなぜですか

分類Dev

DataGridが間違ったグリッド列に表示されるのはなぜですか?

分類Dev

このコードが機能しないことはわかっていますが、見つけたコードが機能するのはなぜですか?何が間違ったコードを間違っているのですか?

分類Dev

これらの画像検索でランダム/間違ったエラーレベルが表示されるのはなぜですか?

分類Dev

コードでwebelementsの値に対して間違った出力を取得するのはなぜですか?

分類Dev

Evalステートメントに間違った画像が表示されるのはなぜですか

分類Dev

PHP - 日付の違いが間違った日に表示されるのはなぜですか?

分類Dev

この同期されたプログラムが間違った結果を返すのはなぜですか?

分類Dev

collectstaticが間違ったディレクトリにコピーされるのはなぜですか?

分類Dev

コレクションビューの最初のセルに常に間違ったデータが表示されるのはなぜですか?

分類Dev

この計算で間違った結果が生成されるのはなぜですか?

分類Dev

このコードでは、他の値で正常に機能しているのに、入力値4.2でのみ間違った出力が得られるのはなぜですか?

分類Dev

かっこがこの単純なコードに違いをもたらすのはなぜですか

分類Dev

出力が間違ったUnicodeになっているのはなぜですか?

Related 関連記事

  1. 1

    コードが間違った出力を表示するのはなぜですか?

  2. 2

    このCコードで間違った答えが返されるのはなぜですか?

  3. 3

    このJavaコードは正しいと見なされますが、間違った答えを出力するのはなぜですか?

  4. 4

    コードに間違った結果が表示されるのはなぜですか?

  5. 5

    Azure appsettingsエンコーディングで間違った文字が表示されるのはなぜですか?

  6. 6

    Pythonのコードで出力がまったく表示されないのはなぜですか?

  7. 7

    実行によって間違った出力が表示されるのはなぜですか?

  8. 8

    なぜこれは次のコードの出力がGO言語で間違っているのですか?

  9. 9

    間違ったバーコードが印刷されるのはなぜですか?

  10. 10

    他のメンバーが新しい値に設定されると、Cユニオンメンバーは特定の/間違った値を与えます。Cの次のコードでこの出力が行われるのはなぜですか?

  11. 11

    間違った日付がStataに表示されるのはなぜですか

  12. 12

    C ++なぜこれが間違った複利を出力するのですか?

  13. 13

    コードが間違った値を返すのはなぜですか?

  14. 14

    なぜ間違った出力が得られるのですか?

  15. 15

    このコードが間違った計算をしているのはなぜですか?

  16. 16

    配列のコンテンツを印刷しているときに、awkを使用して間違った出力が表示されるのはなぜですか

  17. 17

    DataGridが間違ったグリッド列に表示されるのはなぜですか?

  18. 18

    このコードが機能しないことはわかっていますが、見つけたコードが機能するのはなぜですか?何が間違ったコードを間違っているのですか?

  19. 19

    これらの画像検索でランダム/間違ったエラーレベルが表示されるのはなぜですか?

  20. 20

    コードでwebelementsの値に対して間違った出力を取得するのはなぜですか?

  21. 21

    Evalステートメントに間違った画像が表示されるのはなぜですか

  22. 22

    PHP - 日付の違いが間違った日に表示されるのはなぜですか?

  23. 23

    この同期されたプログラムが間違った結果を返すのはなぜですか?

  24. 24

    collectstaticが間違ったディレクトリにコピーされるのはなぜですか?

  25. 25

    コレクションビューの最初のセルに常に間違ったデータが表示されるのはなぜですか?

  26. 26

    この計算で間違った結果が生成されるのはなぜですか?

  27. 27

    このコードでは、他の値で正常に機能しているのに、入力値4.2でのみ間違った出力が得られるのはなぜですか?

  28. 28

    かっこがこの単純なコードに違いをもたらすのはなぜですか

  29. 29

    出力が間違ったUnicodeになっているのはなぜですか?

ホットタグ

アーカイブ