如何自动计算出“销售金额”

scc1980 2008-04-22 08:43:47
<form METHOD=POST ACTION="" name="from1">
<table>
<tr>
<td width="87"><div align="center">销售数量</div></td>
<td width="95"><div align="center">单价</div></td>
<td width="96"><div align="center">销售金额</div></td>
<tr>
<td><input name="sl" type="text" id="sl" size="10" /></td>
<td><input name="dj" type="text" id="dj" size="10" />
¥</td>
<td><input name="je" type="text" id="je" size="10" disabled />
¥</td>
</tr>
</table></form>
如何实现,在输入销售数量跟单价后,销售金额 能自动计算出来?而且能判断销售数量跟单价文本域不能为空,js脚本如何实现,请指点!注:销售数量跟单价 都是手动输入
...全文
143 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
scc1980 2008-04-22
  • 打赏
  • 举报
回复
哦 明白了 但是 测试有错误 呵呵 太详细了 感谢
scc1980 2008-04-22
  • 打赏
  • 举报
回复
1楼 cn(a.value)&&cn(b.value) 什么意思啊 我输入1跟2 就抱歉提示啊
scc1980 2008-04-22
  • 打赏
  • 举报
回复
十分感谢 楼上的朋友回答 !
jnwentao 2008-04-22
  • 打赏
  • 举报
回复
刚写错了一个
if(!cn(a.value)&&!cn(b.value))
这里的"!"要去掉....(:
lihuasoft 2008-04-22
  • 打赏
  • 举报
回复
哦,呵呵,不知1楼已经回答了。
1楼考虑得比较全面,还写了容错代码。
lihuasoft 2008-04-22
  • 打赏
  • 举报
回复

注意,我因为自己的喜好,把你代码中的from1改成了form1


<script language="javascript">
function chg()
{
this.form1.je.value=this.form1.sl.value * this.form1.dj.value;
}
</script>

<form METHOD=POST ACTION="" name="form1">
<table>
<tr>
<td width="87"> <div align="center">销售数量 </div> </td>
<td width="95"> <div align="center">单价 </div> </td>
<td width="96"> <div align="center">销售金额 </div> </td>
<tr>
<td> <input name="sl" type="text" id="sl" size="10" onchange="javascript:chg();" />

</td>
<td> <input name="dj" type="text" id="dj" size="10" onchange="javascript:chg();" />
¥ </td>
<td> <input name="je" type="text" id="je" size="10" disabled />
¥ </td>
</tr>
</table> </form>
jnwentao 2008-04-22
  • 打赏
  • 举报
回复
<form METHOD=POST ACTION="" name="from1">
<table>
<tr>
<td width="87"> <div align="center">销售数量 </div> </td>
<td width="95"> <div align="center">单价 </div> </td>
<td width="96"> <div align="center">销售金额 </div> </td>
<tr>
<td> <input name="sl" type="text" id="sl" size="10" onChange="t();"/> </td>
<td> <input name="dj" type="text" id="dj" size="10" onChange="t();" onKeyUp="t();"/>
¥ </td>
<td> <input name="je" type="text" id="je" size="10" disabled />
¥ </td>
</tr>
</table> </form>


<script>
function t(){
var a=document.getElementById("sl");
var b=document.getElementById("dj");
var c=document.getElementById("je");
if(trim(a.value," ")!=''&&trim(b.value," ")!=''){
if(!cn(a.value)&&!cn(b.value)){
alert('抱歉!你必需输入合法的数值!');
}else{
c.value =parseFloat(a.value)+parseFloat(b.value);
}

}

}
//检查是否为数字或小数点
function cn(NUM){
var i,j,strTemp;
strTemp="0123456789.";
if ( NUM.length== 0)
return false
for (i=0;i<NUM.length;i++){
j=strTemp.indexOf(NUM.charAt(i));
if (j==-1){
return true;
}
}
return true;
}
//检查是否输入了空格
function trim(inputString,removeChar){
var returnString = inputString;
if (removeChar.length){
while(''+returnString.charAt(0)==removeChar){
returnString=returnString.substring(1,returnString.length);
}
while(''+returnString.charAt(returnString.length-1)==removeChar){
returnString=returnString.substring(0,returnString.length-1);
}
}
return returnString;
}






</script>
演示下载: http://demo.codechina.net/vf/tsjxc.exe 总部主系统 1 功能 1.1 进货管理 1.1.1 进货单查询、录入、修改、删除、恢复。并将进货数据传至库存模块,经库存审核后自动录入库存库。 1.1.2 缺货清单查询。 1.1.3 退货(退厂)数据查询、打印。根据库存库退货库所传来的数据自动录入。 1.1.4 统计进货数据,查看和打印统计结果。统计的项目为: 1.1.4.1 任意时段所有商品的进货、退货、保修金额合计。 1.1.4.2 任意时段某一商品的进货、退货、保修数量、金额合计。 1.1.4.3 到目前为止尚未保修返回的金额合计。 1.1.4.4 任意时段所有供应商的进货、退货、保修金额合计。 1.1.4.5 任意时段某一供应商的进货、退货、保修金额合计。 1.1.5 供应商查询、录入、修改、删除、恢复。 1.1.6 保修(保修退厂)数据查询、打印、返回核消。根据库存库保修库所传来的数据自动审核录入。 1.2 库存管理 1.2.1 初始化库存,录入商品的初始库存数,一旦总帐中已有该商品,则不能再录入初始数。 1.2.2 进、库数据查询、录入、修改、删除、恢复。审核及自动录入进货模块和代销模块由于进货、货、退货及保修传来的进库数据。打印进库单。 1.2.3 设定商品库存下限。在库存低于下限时报警,并具下限报警商品清单给进货模块。 1.2.4 盘点。查看、打印盘点表。录入盘盈、盘亏数据。盘亏的数据做为报费数进行统计。残次品库的盘点,盘盈、盘亏数直接在残次品库中处理。 1.2.5 (暂不使用)残次品、报费数据的输入。正品转残次品,从仓库总帐及日记帐中做库处理,自动转到残次品库;残次品转正品,则自动从残次品库中库转向总库,总帐及日记帐中做入库处理。 1.2.6 库存数据统计,查看、打印统计数据。统计的项目为: 1.2.6.1 统计到目前为止所有商品的数量、金额合计。 1.2.6.2 任意时段所有商品的进库、库数量、金额合计。 1.2.6.3 任意时段某一商品的进库、库数量、金额合计。 1.2.6.4 到目前为止残次品的库存金额合计。 1.2.6.5 任意时段所有商品的报费金额合计。 1.2.6.6 任意时段某一商品的报费数量、金额合计。 1.3 销售管理 1.3.1 记录每一笔销售数据。录入、修改、删除、恢复、查看每一笔从总部的仓库中直接销售去的数据。并将销售数据自动传送到库存模块用于审核及自动录入。 1.3.2 退货管理。录入、修改、删除、恢复、查看有关退货的数据,并将退货数据自动传给库存模块,由库存审核后自动录入。 1.3.3 保修管理。录入、修改、删除、恢复、查看有关保修的数据,返回核消,并将保修数据自动传给库存模块,由库存审核后自动录入。 1.3.4 统计销售数据,并查看和打印统计数据,按金额排序,标记数量最多的商品。统计的项目为: 1.3.4.1 任意时段所有商品的销售金额、合计。 1.3.4.2 任意时段某一商品的销售数量、金额合计。 1.4 代销管理 1.4.1 货单管理。记录每一笔货给代销商的数据。并将数据传给库存模块,经审核后自动录入。 1.4.2 结算管理。根据货单中的金额数据记录应付款,代销商每付一笔款,即从结算款中减去相应的数额,余额继续做为应付款。 1.4.3 销售管理。录入、修改、删除、恢复代销商传来的有关销售数据,传送的方式可用纸质、磁盘、电话线。根据销售计算自动录入代销点的库存数。 1.4.4 退货(退仓)数据录入、修改、删除、恢复、查看。并将退货数据传给库存模块,由库存审核后自动录入。 1.4.5 保修(保修退仓)数据录入、修改、删除、恢复、查看。并将保修数据传给库存模块,由库存审核后自动录入。 1.4.6 销售统计,并查看和打印统计数据。统计的范围包括某一代销商、全部代销商、包括仓库直接销售,统计的项目为: 1.4.6.1 任意时段所有商品的销售金额、成本、利润合计。 1.4.6.2 任意时段某一商品的销售数量、金额、成本、利润合计。 1.4.6.3 任意时段销售数量、营业额、成本、利润最多、最少的商品。 1.4.6.4 到目前为止,盘点的库存数与上报销售数所推算的库存数的差额,分别包括数量和金额。 1.4.6.5 任意时段退货金额。 1.4.6.6 任意时段保修金额,及到目前为止尚未保修返还的商品、数量、金额。 1.4.6.7 到目前为止的各代销商及总的应收款金额合计。 1.4.7 盘点。查看、打印盘点表。录入盘点库存数,但不用盘点数修正根据销售数所得的库存数,两个数据都要,并在统计中做比较,以了解代销商押总部货款的数额。 1.5 辅助功能 1.5.1 工作人员管理。 1.5.2 备份。 1.5.3 取备份。 1.5.4 密码管理。 1.5.5 整理数据。将所有数据库重新索引,稽核相关数据。 1.5.6 退系统。 1.5.7 确认系统日期和时间。 ................... 内容详细文档

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧