<script>
function formatdata(obj)
{
datastr=obj.value.split(".");
if(datastr.length==2)
temp="."+datastr[1];
else
temp="";
if(datastr[0].length>3)
{
for(i=datastr[0].length;i>3;i=i-3)
{
temp=","+datastr[0].substring(i-3,i)+temp;
}
temp=datastr[0].substring(0,i)+temp;
document.all.mytext.value=temp;
}
}
</script>
<input name=realdata onkeyup=formatdata(this)>
<input type=text name=mytext>
function formatdata(obj)
{
datastr=obj.value.split(".");
if(datastr.length==2)
temp="."+datastr[1];
else
temp="";
if(datastr[0].length>3)
{
for(i=datastr[0].length;i>3;i=i-3)
{
temp=","+datastr[0].substring(i-3,i)+temp;
}
temp=datastr[0].substring(0,i)+temp;
document.all.mytext.value=temp;
}
}
</script>
<input name=realdata onkeyup=formatdata(this)>
<input type=text name=mytext>
解决方案 »
- 关于innerHTML的问题!为什么text不能编写内容?
- 帮忙看下左右滚动的 .哪里计算错了啊?
- 文本内容的替换问题
- ********** 为什么radio只有一个的时候,js取不到控件? **********
- js标本遍历标签后使用innerHTML更改标签的问题
- 请问如何实现票据的打印?
- 如何获取当前窗口 title 的值并将其显示出来?
- 这个问题怎么解决
- 关于网页在客户端自动下传的问题?
- 由“动态”构造的表格,怎样设置每个单元格的属性??高手请进!(新人,只有这么多分了,帮帮我)
- ?文字转换特效如何实现
- 如何在password的onchange事件中判断回车,并执行提交函数:急等!代码如下:
即在一个文本框内输入数字,在这个框内就可以显示为那样
并且要自动加为2位小数
比如: 111222333 ——————》 111,222,333.00
必须要在一个文本框内哦还是先谢谢SEABELL兄!
<script>
function formatdata(obj)
{
datastr=obj.value.replace(/,/g,"").Trim();
if(datastr!="")
{
datastr=datastr.split(".");
if(datastr.length==2)
{
temp="."+datastr[1];
if(temp.length<3)
temp=temp+"0";
else
temp=temp.substring(0,3);
}
else
temp=".00";i=datastr[0].length;
if(datastr[0].length>3)
{
for(i=datastr[0].length;i>3;i=i-3)
{
temp=","+datastr[0].substring(i-3,i)+temp;
}
}
temp=datastr[0].substring(0,i)+temp;
}
else
temp="";
document.all.mytext.value=temp;
document.all.realdata.value=temp.replace(/,/g,"");
}
function String.prototype.Trim()
{
return this.replace(/(^\s*)|(\s*$)/g,"");
}
var timer=null;
function check(uid)
{
var obj=document.all(uid);str=obj.value.replace(/,/g,"");
if(isNaN(str))
obj.value=obj.value.slice(0,-1);
else
formatdata(obj);
timer=setTimeout("check('"+uid+"')",1000);
}
function myclear(){
clearTimeout(timer)
}
</script>
<input name=mytext onfocus=check(this.uniqueID) onblur=myclear()>
<input type=text name=realdata>