参考如下代码: (function () { var str = "1245678.123"; if (!/^-?\d+(\.\d+)*$/.test(str)) { alert("格式不正确"); return; } while (/(\d)(\d{3})([,\.])/.test(str)) str = str.replace(/(\d)(\d{3})([,\.])/g, "$1,$2$3"); alert("$" + str); })();
<input onkeyup="value=value.replace(/[^\d\.]/g,'')"> var moneyFormatter:CurrencyFormatter = new CurrencyFormatter(selectedLocale);moneyFormatter.setCurrency("USD", "$"); var valueText:String = moneyFormatter.format(123456.25);
<script> window.onload=function(){ var obj=document.getElementById("txt1"); obj.onkeypress=function(){ var v=String.fromCharCode(event.keyCode); v=this.value+v; if(!v.match(/^-|-?\d+([.]\d+)?/))return false; } obj.onblur=function(){ this.value="$"+this.value.replace(/([\d]+?)(?=(?:\d{3})+$)/g,"$1,"); } } </script> <input id=txt1>
(function () {
var str = "1245678.123";
if (!/^-?\d+(\.\d+)*$/.test(str)) {
alert("格式不正确");
return;
}
while (/(\d)(\d{3})([,\.])/.test(str))
str = str.replace(/(\d)(\d{3})([,\.])/g, "$1,$2$3");
alert("$" + str);
})();
var moneyFormatter:CurrencyFormatter = new CurrencyFormatter(selectedLocale);moneyFormatter.setCurrency("USD", "$");
var valueText:String = moneyFormatter.format(123456.25);
window.onload=function(){
var obj=document.getElementById("txt1");
obj.onkeypress=function(){
var v=String.fromCharCode(event.keyCode);
v=this.value+v;
if(!v.match(/^-|-?\d+([.]\d+)?/))return false;
}
obj.onblur=function(){
this.value="$"+this.value.replace(/([\d]+?)(?=(?:\d{3})+$)/g,"$1,");
}
}
</script>
<input id=txt1>
<script>
window.onload=function(){
var obj=document.getElementById("txt1");
obj.onkeypress=function(){
var v=String.fromCharCode(event.keyCode);
v=this.value+v;
if(!v.match(/^-|-?\d+([.]\d+)?/))return false;
}
obj.onblur=function(){
this.value="$"+this.value.replace(/([\d]+?)(?=(?:\d{3}([.]\d+)?)+$)/g,
function($0,$1,$2,lastIndex,str){
if(str.substring(0,lastIndex+4).indexOf(".")!=-1)return $1;
return $1+",";
});
}
}
</script>
<input id=txt1>1234567890a
window.onload=function(){
var obj=document.getElementById("txt1");
obj.onkeypress=function(){
var v=String.fromCharCode(event.keyCode);
v=this.value+v;
if(!v.match(/^-$|-?\d+([.]\d+)?$/))return false;
}
obj.onblur=function(){
this.value="$"+this.value.replace(/([\d]+?)(?=(?:\d{3}([.]\d+)?)+$)/g,
function($0,$1,$2,lastIndex,str){
if(str.substring(0,lastIndex+4).indexOf(".")!=-1)return $1;
return $1+",";
});
}
}
</script>
<input id=txt1>1234567890a
window.onload=function(){
var obj=document.getElementById("txt1");
var flg=false;
obj.onfocus=function(){flg=false;};
obj.onkeypress=function(){
var v=String.fromCharCode(event.keyCode);
v=this.value+v;
flg=false;
if(!v.match(/^-$|^-?\d+[.]$|^-?\d+([.]\d+)?$/))return false;
flg=true;
}
obj.onblur=function(){
if(!flg)return;
this.value="$"+this.value.replace(/([\d]+?)(?=(?:\d{3}([.]\d+)?)+$)/g,
function($0,$1,$2,lastIndex,str){
if(str.substring(0,lastIndex+4).indexOf(".")!=-1)return $1;
return $1+",";
});
}
}
</script>
<input id=txt1>1234567890a
可悲了~估计是IE了我的是IE8 我们要求支持IE8
如果离开过一次下次就不好用了。
function $(id){return document.getElementById(id)}
function test(o){
var s=o.value, b=false;
if(s.length==0)return
if(s.indexOf('$')!=-1){s=s.substr(1,s.length); s=s.replace(/,/g,''); }
if(!s.match(/^(\-|\+)?\d*\.?\d*$/gi)){alert("请输入数字");o.select(); return; }
while (/(\d)(\d{3})([,\.])/.test(s)){
s = s.replace(/(\d)(\d{3})([,\.])/g, "$1,$2$3"); b=true
}
if(b){o.value='$'+s}
}
</script>
<input type=text id=a name=a value='' onkeyup='test(this)' /><br>