欢迎您访问我爱IT技术网,今天小编为你分享的javascript教程:【asp.net+js实现金额格式化】,下面是详细的讲解!
asp.net+js实现金额格式化
//======检查输入的是否为数字
function check() {
if (!((window.event.keyCode >=48 && window.event.keyCode <=57) || window.event.keyCode==46 || window.event.keyCode==45)) {
window.event.keyCode=0
}
}
//======格式化文本框的金额
function run(obj) {
var objvalue=obj.value.replace(/[,]/g, ""),
objlength=objvalue.length,
dtmp=objvalue.indexOf("."),
neg=objvalue.indexOf("-");
var inttmp=0,
floattmp=-1;
if (dtmp !=-1) {
inttmp=dtmp==0 ? "0" : new String(objvalue).substring(0, dtmp);
floattmp=new String(objvalue).substring(dtmp + 1, objlength + 1);
floattmp=floattmp.replace(/[^0-9]/g, "");
}
else {
inttmp=objvalue;
}
if (neg==0) {
inttmp=inttmp.replace(/[-]/g, "");
}
inttmp=inttmp.replace(/[^0-9]/g, "");
var tmp="", str="0000";
for (; inttmp.length > 3; ) {
var temp=new String(inttmp / 1000);
if (temp.indexOf(".")==-1) {
tmp=",000" + tmp;
inttmp=temp;
}
else {
var le=new String(temp).split(".")[1].length;
tmp="," + new String(temp).split(".")[1] + str.substring(0, 3 - le) + tmp;
inttmp=new String(temp).split(".")[0];
}
}
inttmp=inttmp + tmp;
obj.value=neg==0 ? "-" + inttmp + runing(floattmp) : inttmp + runing(floattmp);
}
//======整理小数部分
function runing(val) {
if (val !="-1" && val !="") {
var valvalue=0 + "." + val;
if (val.length >=2) {
valvalue=parseFloat(valvalue).toFixed(2);
}
var temp="." + valvalue.split(".")[1];
return temp;
}
else if (val !="0" && val=="") {
return ".";
}
else {
return "";
}
}
关于asp.net+js实现金额格式化的用户互动如下:
相关问题:js如何控制asp.net控件
答:asp.net控件在运行后,表现出来跟html标签是一样的,所以,你就按照html标去操作就行了,比如 运行后就是 js操作不变,比如获取值 var txt = document.getElementById("myText").Value; >>详细
相关问题:jsp页面格式化金额????急求解答
答:不用JS实现那你就只有在后台进行处理了 >>详细
相关问题:asp.net调用js方法的返回值 如何实现,可以回答的...
答:asp.net 调用js可以使用以下方法: Page.ClientScript.RegisterStartupScript(this.GetType(), "", "jsfun();"); 这个RegisterStartupScript会向前台注册一段js代码来执行你的jsfun()函数.这段函数的位置会写在之前.如果你的jsfun这个函数写在之... >>详细
- 【firefox】firefox浏览器不支持innerText的解决
- 【Extjs】Extjs学习过程中新手容易碰到的低级错误
- 【clearInterval】js clearInterval()方法的定义
- 【ComboBox】ComboBox 和 DateField 在IE下消失的
- 【dom】javascript dom追加内容实现示例-追加内容
- 【checkbox】让checkbox不选中即将选中的checkbox
- 【Array】js中更短的 Array 类型转换-类型转换
- 【append】append和appendTo的区别以及appendChil
- 【ExtJs】ExtJs 表单提交登陆实现代码-表单提交-
- 【ajax清除浏览器缓存】Ajax清除浏览器js、css、
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
