3 回答

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

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
蒂莫西·皮雷斯(Timothy Pirez)的回答非常正確,但是如果您需要立即用逗號(hào)替換數(shù)字,則在文本字段中輸入用戶類型時(shí),您可能想使用Keyup函數(shù)。
$('#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);
});
添加回答
舉報(bào)