为什么我在这个Javascript代码中得到了错误的输出?

为什么我在这个Javascript代码中得到了错误的输出?,javascript,jquery,onkeypress,Javascript,Jquery,Onkeypress,我有3个HTML输入文本,当我尝试输入付费输入文本时,我得到的正确答案只有100到999,但当应付总额达到1000+时,输出错误 例如: 应付金额:500(1000以上输出错误) 付费:600number\u格式为数字>=1000插入逗号 number\u格式(1100,2)打印“1100.00” 运行parseFloat(“1100.00”)将输出1和1200-1=1199 对于parseFloat,这应该更有效: number_format($total_sales, 2, ".", "")

我有3个HTML输入文本,当我尝试输入付费输入文本时,我得到的正确答案只有100到999,但当应付总额达到1000+时,输出错误

例如:

应付金额:500(1000以上输出错误)


付费:600
number\u格式
为数字>=1000插入逗号

number\u格式(1100,2)
打印“1100.00”

运行parseFloat(“1100.00”)将输出1和1200-1=1199

对于parseFloat,这应该更有效:

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

请同时显示表单的HTML。在那里。。感谢您的回复。$.isNumeric如果您先调用parseFloat,将始终返回true。我应该先调用$.isNumeric吗?请告诉我如何使用..@jcubic
$.isNumeric(parseFloat(“sdlkafjsdaf”)
–打开控制台查看…或者在使用
parseFloat
之前只需删除
,比如
parseFloat($(“#应付金额”).val()。
<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>
number_format($total_sales, 2, ".", "");