利用jquery对动态生成的文本进行求和计算
2014-06-09 22:07
393 查看
前台代码:
<%@ Page Title="主页" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication9._Default" %>
<html>
<head>
<script type="text/javascript" src="Scripts/jquery-1.4.1.js" ></script>
<script type="text/javascript" >
//解决浮点数相加偏差
function accAdd(arg1, arg2) {
var r1, r2, m;
try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }
try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2))
return (accMul(arg1, m) + accMul(arg2, m)) / m
}
//解决浮点数相差偏差
function accMul(arg1, arg2) {
var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
try { m += s1.split(".")[1].length } catch (e) { }
try { m += s2.split(".")[1].length } catch (e) { }
return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)
}
$(document).ready(function () {
$(":text[id!='txtSum']").blur(function () {//给除了总和的TEXT在光标离开的时候进行求和计算
var objZje = document.getElementById('txtSum');
var sum = 0;
if (objZje) {
$(":text[id!=txtSum]").each(function () {//累计计算
var temp = $(this).attr('value');
var str = /^\d+(\.\d+)?$/ //判断文本内容是否为数字
if (str.test(temp)) {
sum = accAdd(sum, parseFloat(temp,10));
}
});
objZje.value = sum;
}
});
});
</script>
</head>
<body>
<form id="form1" runat="server" >
加项1<input type="text" id="txt1" />加项2<input type="text" id="txt2" />加项3<input type="text" id="txt3" />
总和<input type="text" id="txtSum" />
</form>
</body>
</html>
<%@ Page Title="主页" Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication9._Default" %>
<html>
<head>
<script type="text/javascript" src="Scripts/jquery-1.4.1.js" ></script>
<script type="text/javascript" >
//解决浮点数相加偏差
function accAdd(arg1, arg2) {
var r1, r2, m;
try { r1 = arg1.toString().split(".")[1].length } catch (e) { r1 = 0 }
try { r2 = arg2.toString().split(".")[1].length } catch (e) { r2 = 0 }
m = Math.pow(10, Math.max(r1, r2))
return (accMul(arg1, m) + accMul(arg2, m)) / m
}
//解决浮点数相差偏差
function accMul(arg1, arg2) {
var m = 0, s1 = arg1.toString(), s2 = arg2.toString();
try { m += s1.split(".")[1].length } catch (e) { }
try { m += s2.split(".")[1].length } catch (e) { }
return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m)
}
$(document).ready(function () {
$(":text[id!='txtSum']").blur(function () {//给除了总和的TEXT在光标离开的时候进行求和计算
var objZje = document.getElementById('txtSum');
var sum = 0;
if (objZje) {
$(":text[id!=txtSum]").each(function () {//累计计算
var temp = $(this).attr('value');
var str = /^\d+(\.\d+)?$/ //判断文本内容是否为数字
if (str.test(temp)) {
sum = accAdd(sum, parseFloat(temp,10));
}
});
objZje.value = sum;
}
});
});
</script>
</head>
<body>
<form id="form1" runat="server" >
加项1<input type="text" id="txt1" />加项2<input type="text" id="txt2" />加项3<input type="text" id="txt3" />
总和<input type="text" id="txtSum" />
</form>
</body>
</html>
相关文章推荐
- jQuery计算文本宽度和input标签根据输入字符动态自适应宽度的实现
- 利用jQuery动态生成年月日级联
- 利用jQuery中live为动态生成Dom添加datepicker效果
- 利用Jquery+JS生成Json串,动态创建添加项
- jQuery计算文本宽度和input标签根据输入字符动态自适应宽度的实现
- 利用python对中文文本数据进行LDA训练、计算概率距离
- jQuery计算文本宽度和input标签根据输入字符动态自适应宽度的实现
- jQuery 对动态生成元素进行事件绑定
- 如何利用深度学习写诗歌(使用Python进行文本生成)
- 如何利用深度学习写诗歌(使用Python进行文本生成)
- 利用jQuery提取和修改文本内容进而对文本内容进行对调
- 利用jQuery中live为动态生成Dom添加datepicker效果
- jQuery利用JSON数据动态生成表格
- JQuery 找不到动态生成的元素Id,并进行赋值的问题
- 利用TreeView控件动态生成无限级树(续:通过绑定动态xml文件)
- 利用XMLHTTP将动态网页生成静态网页
- 利用JavaScript 动态生成 树形结构
- 利用TreeView控件动态生成无限级树
- 怎样利用aps。net动态生成html文件,包括首页?(摘自CSDN)
- 利用办公之星控件动态生成图表