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

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脚本如何实现,请指点!注:销售数量跟单价 都是手动输入
...全文
76 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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>
回复
相关推荐
发帖
ASP
创建于2007-09-28

2.8w+

社区成员

ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
申请成为版主
帖子事件
创建了帖子
2008-04-22 08:43
社区公告
暂无公告