2014-04-29 38 views
0

我使用jQuery的 - numberformatter 1.24與噓表3.0和jquery 1.7.1,在我的web應用程序中格式化數字。我只使用Firefox作爲客戶端,升級後,今天,在版本29 formatNumber函數不再工作。我回到版本28,它完美地工作。我也嘗試了最後一個版本的chrome和safari,它根本不起作用。所以在我的代碼中顯然有些問題,但我看不出問題在哪裏。 這是HTML:jquery numberformatter與新的火狐29

<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控制檯。它只是返回空白字段而不是格式正確的數字。 任何想法?

非常感謝

更新: 我解決這個問題基本上去除標籤輸入類型=「數字」。對我來說,它仍然是一個謎,爲什麼出現這種情況,可能是我去查了一下更在不同的JS是有時間的頁面加載,...

回答

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> 
+0

喜,感謝您的回覆,我看到很多其他實現,但我想堅持原始庫。 – NiBE