jquery numberformatter with new firefox 29

时间:2014-04-29 08:58:57

标签: jquery firefox number-formatting

我正在使用带有hushtable 3.0和jquery 1.7.1的jquery-numberformatter 1.24来格式化我的网络应用程序中的数字。我只使用Firefox作为客户端,升级后,今天,在版本29 formatNumber功能不再工作。我回到第28版,它完美无缺。我也尝试过最后一个版本的chrome和safari,它根本不起作用。所以我的代码显然有问题,但我看不出问题出在哪里。 这是html:

<input type="number" id="quantity" onblur="formatValue(this);" value="0.0000000" required="" name="quantity">  

这里是js函数:

function formatValue(inputValue) {
    $(inputValue).parseNumber({format: "#,##0.0000000", locale: "us"});
    $(inputValue).formatNumber({format: "#,##0.0000000", locale: "us"});
}

我在js控制台中没有看到任何错误日志。它只是返回空白字段而不是正确格式化的数字。 有什么想法吗?

非常感谢

更新: 我解决了这个问题,基本上从标签输入中删除了type =“number”。对我而言,为什么会发生这种情况仍然是个谜,可能我需要在各种JS中调查一下页面加载,有时间......

1 个答案:

答案 0 :(得分:0)

你只能使用javascript:

<script type="text/javascript">
function formatNum(val){
  val = Math.round(val*100)/100;
  val = (""+val).indexOf(".")>-1 ? val + "00" : val + ".00";
  var dec = val.indexOf(".");
  return dec == val.length-3 || dec == 0 ? val : val.substring(0,dec+3);
}
</script>