<script>
function changeit(form){
var tmp = form.number.value;
var thepos = tmp.indexOf(".");
var tmp1;
var number1 = tmp.substring(0,thepos);
var numberend = tmp.substring(++thepos,tmp.length);
if(tmp.indexOf(".") == -1){
number1 = tmp;
numberend = "";
}
var number1Leng = number1.length; if(number1Leng<= 3){
tmp1 = number1;
}
else{
if(number1Leng%3==0){
var num = (number1Leng-number1Leng%3)/3-1;
}
else{
num = (number1Leng-number1Leng%3)/3;
}
var i;
tmp1 = number1.substring(0,number1Leng%3);
for(i = 0;i<num+1;i++){
tmp1 = tmp1 + "," + number1.substring((number1Leng%3 + i*3),(number1Leng%3 + (i+1)*3));
}
if(tmp1.indexOf(",")==0){
tmp1 = tmp1.substring(1,tmp1.length);
}
if(tmp1.substring(tmp1.length-1,tmp1.length) == ","){
tmp1 = tmp1.substring(0,tmp1.length-1);
}
}
tmp1 = tmp1 + "." + numberend;
form.number.value = tmp1;
}
</script>
<input type= "text" name= "number" onchange= "javascript:changeit(this.form)">
function changeit(form){
var tmp = form.number.value;
var thepos = tmp.indexOf(".");
var tmp1;
var number1 = tmp.substring(0,thepos);
var numberend = tmp.substring(++thepos,tmp.length);
if(tmp.indexOf(".") == -1){
number1 = tmp;
numberend = "";
}
var number1Leng = number1.length; if(number1Leng<= 3){
tmp1 = number1;
}
else{
if(number1Leng%3==0){
var num = (number1Leng-number1Leng%3)/3-1;
}
else{
num = (number1Leng-number1Leng%3)/3;
}
var i;
tmp1 = number1.substring(0,number1Leng%3);
for(i = 0;i<num+1;i++){
tmp1 = tmp1 + "," + number1.substring((number1Leng%3 + i*3),(number1Leng%3 + (i+1)*3));
}
if(tmp1.indexOf(",")==0){
tmp1 = tmp1.substring(1,tmp1.length);
}
if(tmp1.substring(tmp1.length-1,tmp1.length) == ","){
tmp1 = tmp1.substring(0,tmp1.length-1);
}
}
tmp1 = tmp1 + "." + numberend;
form.number.value = tmp1;
}
</script>
<input type= "text" name= "number" onchange= "javascript:changeit(this.form)">
解决方案 »
- 匹配一个大于0小于10的正整数
- Javascript(Jquery也可以)判断多个下拉框的值是否重复 orz求助帖
- 这个调用图片该如何写啊(没办法了,换成已知图片名称了)
- 求助一个关于setNameditem()的问题
- 求一段JS自动让浏览器最小化代码!在html调用!
- jsp+js:单选按钮、复选框有分组,个数不确定,如何验证每组是否选择?
- 用javascript 清除历史记录
- 唉~学javascript 两个星期就要转去学asp.net了
- 如何让ie6或者(sp1)浏览网页自动下载文件到本地(不弹窗口)?
- 如何在一个<TD></TD>里包含一个HTM文件呢?
- 求自动设置IE默认首页代码!分不够在加!在线等待!
- 关于当前被选中的checkbox的索引值!
用formatnumber(数,2,true,,false)即可,若在JS里无法用,你用VBS就是了
formatnumber(数,2,true,,true)
{
s += "";
if (!/^(\+|-)?\d+(\.\d+)?$/.test(s))
{alert("输入的字符串不是数字格式!"); return false;}
var a = s.match(/^(\+|-)?(\d[^\.]+)(\.\d+)?$/);
var b = a[2].split(""), n=b.length-1, c="";
for (var i=n; i>-1; i--)
{
if ((n-i)%3==0&&n!=i) c = ","+ c; c = b[i] + c;
}
return(a[1] + c + a[3]);
}
alert(splitNum(-12345678.123));
alert(splitNum("12345678.123"));
alert(splitNum("10000000000000000000"));