2016-07-29 39 views
0

我試圖在我的autoForm輸入字段中顯示格式正確的數字。當我使用console.log語句時,下面的代碼按預期打印到控制檯。但是,返回到客戶端時,顯示器或控制檯中500000個顯示器5,0,0,000和.toLocaleString()完全不起作用。有任何想法嗎?帶有正則表達式的流星鍵盤事件問題

Template.mortgage.events({ 
'keyup [name=cashOut]': function(){ 
    var cashOut = event.target.value, 
    formatted = cashOut.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1,"); 
    event.target.value = formatted; 
} 
}); 
+0

是否應用了正則表達式兩次? – CodeChimp

+0

CodeChimp,謝謝!我認爲你是對的,但我迷失在如何阻止它重複,因爲我都抓住並從event.target.value返回值,所以它看起來遞歸。你會怎麼做? – Mike

回答

0

您遇到的具體問題是使用g修改你的正則表達式。我會得到你想要做的 - 逗號 - 讓它更具可讀性的價值。一個更好的正則表達式可以在this question的公認答案中找到。