- 论坛徽章:
- 0
|
因为js不支持逆序环视,所以用(\d),在支持逆序环视的语言如php中,可以用(?input name="num" onfocus="normalFormat(this)" onblur="numberFormat(this)"/>
script>
function normalFormat(input) {
input.value = input.value.replace(/,/g,'');
}
function numberFormat(input) {
if (isNaN(input.value) || !isFinite(input.value)) {input.value = "";return;}
var v = parseFloat(input.value).toFixed(2);
//var r = /(\d)(?=(\d\d\d)+\.\d\d)/g;
var r = /(\d)(?=(\d\d\d)+(?!\d))/g; //这行和上行效果是一样的
input.value = v.replace(r,"$1,");
}
/script>
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/4891/showart_1911066.html |
|