DataGrid中实现输入数量和金额自动计算出总金额
2005-02-17 10:19
531 查看
<script language="javascript">
//四舍五入
Number.prototype.toFixed=function(len)
{
var add = 0;
var s,temp;
var l = this + "";
var start = l.indexOf(".");
if(l.substr(start+len+1,1)>=5)add=1;
var temp = Math.pow(10,len);
s = Math.floor(this * temp) + add;
return s/temp;
}
//实现计算金额
function count(obj)
{
var regInt = /^\d+$/;
var regMondy = /^(0|[1-9]\d*)$|^(0|[1-9]\d*)\.(\d+)$/;
// 找出TextBox
var objParent = obj.parentElement.parentElement;
var textBoxs = objParent.getElementsByTagName("input");
var TxtGoodsNum = null;
var TxtGoodsSinglePrice = null;
var TxtGoodsSumPrice = null;
for( var i=0;i < textBoxs.length;i ++)
{
if(textBoxs[i].id.indexOf("txtGoodsNum") != -1)
{
TxtGoodsNum = textBoxs[i];
}
else if(textBoxs[i].id.indexOf("txtGoodsSinglePrice") != -1)
{
TxtGoodsSinglePrice = textBoxs[i];
}
else if(textBoxs[i].id.indexOf("txtGoodsSumPrice") != -1)
{
TxtGoodsSumPrice = textBoxs[i];
}
}
if(!regInt.test(TxtGoodsNum.value))
{
alert("数量只能是数字,请您重新输入数量。");
return;
}
if(!regMondy.test(TxtGoodsSinglePrice.value))
{
alert("单价只能是数字,请您重新输入单价。");
return;
}
var GoodsNum = parseInt(TxtGoodsNum.value); //数量
var SinglePrice = parseFloat(TxtGoodsSinglePrice.value); //单价
var GoodsSumPrice = GoodsNum * SinglePrice;
TxtGoodsSumPrice.value = GoodsSumPrice.toFixed(3).toString();
}
</script>
调用:
<asp:TextBox id=txtGoodsNum onblur=count(this) runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Goods_Num") %>' Width="60px">
//四舍五入
Number.prototype.toFixed=function(len)
{
var add = 0;
var s,temp;
var l = this + "";
var start = l.indexOf(".");
if(l.substr(start+len+1,1)>=5)add=1;
var temp = Math.pow(10,len);
s = Math.floor(this * temp) + add;
return s/temp;
}
//实现计算金额
function count(obj)
{
var regInt = /^\d+$/;
var regMondy = /^(0|[1-9]\d*)$|^(0|[1-9]\d*)\.(\d+)$/;
// 找出TextBox
var objParent = obj.parentElement.parentElement;
var textBoxs = objParent.getElementsByTagName("input");
var TxtGoodsNum = null;
var TxtGoodsSinglePrice = null;
var TxtGoodsSumPrice = null;
for( var i=0;i < textBoxs.length;i ++)
{
if(textBoxs[i].id.indexOf("txtGoodsNum") != -1)
{
TxtGoodsNum = textBoxs[i];
}
else if(textBoxs[i].id.indexOf("txtGoodsSinglePrice") != -1)
{
TxtGoodsSinglePrice = textBoxs[i];
}
else if(textBoxs[i].id.indexOf("txtGoodsSumPrice") != -1)
{
TxtGoodsSumPrice = textBoxs[i];
}
}
if(!regInt.test(TxtGoodsNum.value))
{
alert("数量只能是数字,请您重新输入数量。");
return;
}
if(!regMondy.test(TxtGoodsSinglePrice.value))
{
alert("单价只能是数字,请您重新输入单价。");
return;
}
var GoodsNum = parseInt(TxtGoodsNum.value); //数量
var SinglePrice = parseFloat(TxtGoodsSinglePrice.value); //单价
var GoodsSumPrice = GoodsNum * SinglePrice;
TxtGoodsSumPrice.value = GoodsSumPrice.toFixed(3).toString();
}
</script>
调用:
<asp:TextBox id=txtGoodsNum onblur=count(this) runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.Goods_Num") %>' Width="60px">
相关文章推荐
- DataGrid中实现输入数量和金额自动计算出总金额
- easyui----行内编辑---有单价 输入数量自动计算总金额
- 输入数量和价格自动计算输出金额的js代码
- 输入数量和价格自动计算输出金额的js代码
- HTML angular购物车:加减按钮改变数量+全选+低于1时提示删除商品+计算所有商品总价+清空购物车+单独删除+输入内容小于1时,自动变为1+反选
- 自动计算金额,积分,节省金额,修改数量
- 利用jQuery实现购物车自动计算总金额
- 在DataGrid中,如何录入数量及单价的时候自动算出金额
- 1.编程实现“油耗计算机程序”。要求:输入加油金额、公里数、汽油价格,单击“计算”按钮,显示百公里油耗。界面如图:
- 简易打折,输入数量金额然后计算打折
- SAP MIR7输入数量自动金额的设置
- 以申购单为实例,讲解Jquery动态删减行,新增行添加鼠标事件,子窗口与父窗口传值,自动计算金额,及输入值的验证,前台数据批量提交到后台action
- 实时输入数量+单价自动转换为货币形式并计算出总额
- extjs实现输入的分种自动计算小时功能
- JAVA更改Jtable的数量列值,自动计算金额小计列值的源代码
- HTML angular购物车:加减按钮改变数量+全选+低于1时提示删除商品+计算所有商品总价+清空购物车+单独删除+输入内容小于1时,自动变为1+反选
- SAP预置发票时输入数量自动金额的设置
- jQuery实现购物车物品数量的加减并自动计算价格
- oc,UITextFiled,怎么实现点击屏幕键盘自动隐藏和输入密码加密功能
- 基于VBS实现SecureCRT的命令自动输入和自动记录