我有一个网页,我在其中输入数据<input />
,比如 1000 所以我希望它看起来像 1,000 但它不会改变它只是显示的 ID 值,因为我在其他计算中使用相同的 ID 所以如果 1,000 那么它会显示 NaN ......我怎样才能避免这种情况?
<input type="text" id="test" onBlur="addCommas()">
<script>
function addCommas(nStr){
var offset = nStr.length % 3;
if (offset == 0)
return nStr.substring(0, offset) + nStr.substring(offset).replace(/([0-9]{3})(?=[0-9]+)/g, "$1,");
else
return nStr.substring(0, offset) + nStr.substring(offset).replace(/([0-9]{3})/g, ",$1");
}
alert(addCommas("1234567"));
</script>
我从论坛得到了这段代码......有没有人知道如何使这个函数变得简单,以便它只显示在输入框中,但是当我得到 ID 值时它显示 1000?