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);
});
添加回答
举报