使用十进制数字字段计算

时间:2017-02-26 20:46:24

标签: javascript html

我尝试使用设置了小数位的数字字段进行计算。

在正确显示小数的同时,计算未运行。这是我的javascript:

 function setZeroNumberDecimal(el) {
    el.value = parseFloat(el.value).toFixed(0);
};
 function setThreeNumberDecimal(el) {
    el.value = parseFloat(el.value).toFixed(3);
};

$(document).ready(function(){
$(".calc").keyup(function(){
      var areasf = +$(".SF").val();
      $("#acre").val(areasf/43560);
});
});

HTML:

  <input type="number" onchange="setZeroNumberDecimal(this)" name="grosslandSF" class="calc SF">
  <input type="number" onchange="setThreeNumberDecimal(this)" name="grosslandacre" disabled="disabled" id="acre">

任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

您可以使用oninput事件代替内联onchange事件。

更改如下的值时:

if ((fdFichierentree = fopen(nomFichierEntree, "w+")) == NULL)

这不会fire相应的事件,所以你必须自己做:

$("#acre").val(areasf/43560)

摘录:

&#13;
&#13;
$("#acre").val(areasf/43560).trigger('input');
&#13;
function setZeroNumberDecimal(el) {
    el.value = parseFloat(el.value).toFixed(0);
};
function setThreeNumberDecimal(el) {
    el.value = parseFloat(el.value).toFixed(3);
};

$(document).ready(function(){
    $(".calc").keyup(function(){
        var areasf = +$(".SF").val();
        $("#acre").val(areasf/43560).trigger('input');
    });
});
&#13;
&#13;
&#13;