<script language="JavaScript">
function toFormant(obj)
{
var numstr = obj.value;
var num = numstr.replace(/,/g,"");
var a = new Array();
if(num.length>3)
{
for(i=num.length;i>0;i=i-3)
{
a.push(num.substring(i-3,i));
}
obj.value=a.reverse().join(",");
}
}
</script>
<body>
<input type="text" id="txt1" value="" onkeyup="toFormant(this)"/>
</body> 我写了上面的方法不知道是否符合你的要求
function toFormant(obj)
{
var numstr = obj.value;
var num = numstr.replace(/,/g,"");
var a = new Array();
if(num.length>3)
{
for(i=num.length;i>0;i=i-3)
{
a.push(num.substring(i-3,i));
}
obj.value=a.reverse().join(",");
}
}
</script>
<body>
<input type="text" id="txt1" value="" onkeyup="toFormant(this)"/>
</body> 我写了上面的方法不知道是否符合你的要求
解决方案 »
- js判断的问题
- 触摸屏全屏显示页
- 动态获取节点
- 最后几分了,大家帮忙啊能不能用JAVASCRIPT写出一个类似于DELPHI中dialog的对话框
- jquery可编辑表格
- (梅雪香@深圳)的popup日歷控件不支持IE5.5嗎?
- javascript里面数据换行的问题
- 一个简单的正则匹配问题,请各位帮帮忙
- *************jsp和js高手请进,关于servlet********************
- 请教各位大侠关于javascript树的问题,快吊死在这个树上了,救命!
- 我想实现在一个htm文件内分页用javastript,就象是暗的选项卡那样,选项卡头在右下方。如何实现?急!!!
- 子窗口如何将查询结果提交至父窗口?
改了下
function toFormant(obj)
{
var numstr = obj.value;
var num = numstr.replace(/,/g,"");
var a = new Array();
if(num.length>3)
{
for(i=num.length;i>0;i=i-3)
{
a.push(num.substring(i-3,i));
}
obj.value=a.reverse().join(",");
}
else
{
obj.value = numstr.replace(/,/g,"");
}
}
<script language="javascript">
function show(obj)
{
obj.value=obj.value.replace(/,/g,"")
if(/^[1-9]\d*$/.test(obj.value))
obj.value = obj.value.replace(/(?=(?!\b)(?:\d{3})+(?!\d))/g,',');
}
</script>
<input name="haha" onblur="show(this)">
PF~~PF~~不过如果输入非数字就没用了
可以将
obj.value=obj.value.replace(/,/g,"")
改为
obj.value=obj.value.replace(/[^0-9]/g,"")
限制只能输入数字就完美了]
<script language="JavaScript">
function toFormant(obj)
{
var numstr = obj.value;
var num =numstr.replace(/,| /g,"");
if(num.length>1)
{
num = num.replace(/\b[0*]/g,"");
}
if(!num.match(/[^0-9]/g))
{
//alert(num);
var a = new Array();
if(num.length>3)
{
for(i=num.length;i>0;i=i-3)
{
a.push(num.substring(i-3,i));
}
obj.value=a.reverse().join(",");
}
else
{
obj.value = num.replace(/,/g,"");
}
}
else
{
alert("NOT A No.");
}
}
</script>写完后,发现上面的代码有问题,再发一份,希望这次不会漏掉什么