3 回答

TA貢獻1765條經驗 獲得超5個贊
適用于所有瀏覽器,這就是您所需要的。
function commaSeparateNumber(val){
while (/(\d+)(\d{3})/.test(val.toString())){
val = val.toString().replace(/(\d+)(\d{3})/, '$1'+','+'$2');
}
return val;
}
借助regex,將其寫得緊湊,并且要點。這是直接的JS,但是您可以像這樣在jQuery中使用它:
$('#elementID').html(commaSeparateNumber(1234567890));
要么
$('#inputID').val(commaSeparateNumber(1234567890));

TA貢獻1833條經驗 獲得超4個贊
蒂莫西·皮雷斯(Timothy Pirez)的回答非常正確,但是如果您需要立即用逗號替換數字,則在文本字段中輸入用戶類型時,您可能想使用Keyup函數。
$('#textfield').live('keyup', function (event) {
var value=$('#textfield').val();
if(event.which >= 37 && event.which <= 40){
event.preventDefault();
}
var newvalue=value.replace(/,/g, '');
var valuewithcomma=Number(newvalue).toLocaleString('en');
$('#textfield').val(valuewithcomma);
});
添加回答
舉報