如何计算每一行的值?谢谢大家.马上解决,马上结帐 在 输入框的onblur 事件中判断是否输入了数据,如果有数据,那就计算一下添加到 金额中去。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <table style="width: 100%" class="style1" border="1"> <tr> <td> 价格</td> <td>数量</td> <td>金额</td> </tr> <tr> <td><input name="Text4" type="text" /></td> <td><input name="Text5" type="text" onchange="aa(this);"/></td> <td><input name="Text6" type="text" /></td> </tr> <tr> <td><input name="Text15" type="text" /></td> <td><input name="Text7" type="text" /></td> <td><input name="Text8" type="text" /></td> </tr> <tr> <td style="height: 29px"><input name="Text14" type="text" /></td> <td style="height: 29px"><input name="Text11" type="text" /></td> <td style="height: 29px"><input name="Text9" type="text" /></td> </tr> <tr> <td><input name="Text13" type="text" /></td> <td><input name="Text12" type="text" /></td> <td><input name="Text10" type="text" /></td> </tr></table></body></html><script language="javascript" type="text/javascript">function aa(obj){//debugger; var obj_tx=obj.value; if(isNaN(parseFloat(obj_tx))) { alert("价格!!!!1"); } else { var tb=obj.parentNode.parentNode.parentNode.parentNode; var row=obj.parentNode.parentNode.rowIndex; var cell=obj.parentNode.cellIndex; var count=tb.rows[row].cells[cell-1].childNodes[0].value; if(count.length==0 || isNaN(parseInt(count))) { alert("数量!!!"); } else { tb.rows[row].cells[cell+1].childNodes[0].value=obj_tx*count; } }}</script> 谢谢mary_lou(秋风),刚才我测试了一下,只有第一行能计算. 好的.我的表格实际是DATAGRID在页面上放个文本框.把总金额放在里面太谢谢了 <body>总金额:<input id="a1" name="Tt4" type="text" /><table style="width: 100%" class="style1" border="1"> <tr> <td> 价格</td> <td>数量</td> <td>金额</td> </tr> <tr> <td><input name="Text4" type="text" /></td> <td><input name="Text5" type="text" onchange="aa(this);"/></td> <td><input name="Text6" type="text" /></td> </tr> <tr> <td><input name="Text15" type="text" /></td> <td><input name="Text7" type="text" onchange="aa(this);"/></td> <td><input name="Text8" type="text" /></td> </tr> <tr> <td style="height: 29px"><input name="Text14" type="text" /></td> <td style="height: 29px"><input name="Text11" type="text" onchange="aa(this);"/></td> <td style="height: 29px"><input name="Text9" type="text" /></td> </tr> <tr> <td><input name="Text13" type="text" /></td> <td><input name="Text12" type="text" onchange="aa(this);"/></td> <td><input name="Text10" type="text" /></td> </tr></table></body></html><script language="javascript" type="text/javascript">function aa(obj){//debugger; var obj_tx=obj.value; if(isNaN(parseFloat(obj_tx))) { alert("价格!!!!1"); } else { var tb=obj.parentNode.parentNode.parentNode.parentNode; var row=obj.parentNode.parentNode.rowIndex; var cell=obj.parentNode.cellIndex; var count=tb.rows[row].cells[cell-1].childNodes[0].value; if(count.length==0 || isNaN(parseInt(count))) { alert("数量!!!"); } else { tb.rows[row].cells[cell+1].childNodes[0].value=obj_tx*count; this.sum(tb); } }}function sum(obj){ var Result=0; var row=obj.rows.length; for(var i=1;i<row;i++) { var price= obj.rows[i].cells[2].childNodes[0].value; if(price.length==0) {price=0;} Result+=price; } document.getElementById("a1").value=Result;}</script>结果好象有点问题,不过解决方法就是这样的,你再检查下 http 请求头中的accept 什么意思 100分跪求 在客户端判断上传文件大小代码 请问如何用JS实现打开select列表 求解SRT字幕时间轴的转换算法! 大家写JavaScript用的啥工具 增加输入框的问题,在线问 javascript获得下拉框中所有的内容 如何判断内涵数执行完毕? 关于浏览器定位问题求解... js和vbs对照手册,大家帮我完成第6部分!10个函数的对照 js 判断时间 输入身份证号,自动显示生日
<tr>
<td>
价格</td>
<td>数量</td>
<td>金额</td>
</tr>
<tr>
<td><input name="Text4" type="text" /></td>
<td><input name="Text5" type="text" onchange="aa(this);"/></td>
<td><input name="Text6" type="text" /></td>
</tr>
<tr>
<td><input name="Text15" type="text" /></td>
<td><input name="Text7" type="text" /></td>
<td><input name="Text8" type="text" /></td>
</tr>
<tr>
<td style="height: 29px"><input name="Text14" type="text" /></td>
<td style="height: 29px"><input name="Text11" type="text" /></td>
<td style="height: 29px"><input name="Text9" type="text" /></td>
</tr>
<tr>
<td><input name="Text13" type="text" /></td>
<td><input name="Text12" type="text" /></td>
<td><input name="Text10" type="text" /></td>
</tr>
</table></body></html>
<script language="javascript" type="text/javascript">
function aa(obj)
{
//debugger;
var obj_tx=obj.value;
if(isNaN(parseFloat(obj_tx)))
{
alert("价格!!!!1");
}
else
{
var tb=obj.parentNode.parentNode.parentNode.parentNode;
var row=obj.parentNode.parentNode.rowIndex;
var cell=obj.parentNode.cellIndex;
var count=tb.rows[row].cells[cell-1].childNodes[0].value;
if(count.length==0 || isNaN(parseInt(count)))
{
alert("数量!!!");
}
else
{
tb.rows[row].cells[cell+1].childNodes[0].value=obj_tx*count;
}
}
}
</script>
在页面上放个文本框.把总金额放在里面
太谢谢了
总金额:<input id="a1" name="Tt4" type="text" />
<table style="width: 100%" class="style1" border="1">
<tr>
<td>
价格</td>
<td>数量</td>
<td>金额</td>
</tr>
<tr>
<td><input name="Text4" type="text" /></td>
<td><input name="Text5" type="text" onchange="aa(this);"/></td>
<td><input name="Text6" type="text" /></td>
</tr>
<tr>
<td><input name="Text15" type="text" /></td>
<td><input name="Text7" type="text" onchange="aa(this);"/></td>
<td><input name="Text8" type="text" /></td>
</tr>
<tr>
<td style="height: 29px"><input name="Text14" type="text" /></td>
<td style="height: 29px"><input name="Text11" type="text" onchange="aa(this);"/></td>
<td style="height: 29px"><input name="Text9" type="text" /></td>
</tr>
<tr>
<td><input name="Text13" type="text" /></td>
<td><input name="Text12" type="text" onchange="aa(this);"/></td>
<td><input name="Text10" type="text" /></td>
</tr>
</table></body></html>
<script language="javascript" type="text/javascript">
function aa(obj)
{
//debugger;
var obj_tx=obj.value;
if(isNaN(parseFloat(obj_tx)))
{
alert("价格!!!!1");
}
else
{
var tb=obj.parentNode.parentNode.parentNode.parentNode;
var row=obj.parentNode.parentNode.rowIndex;
var cell=obj.parentNode.cellIndex;
var count=tb.rows[row].cells[cell-1].childNodes[0].value;
if(count.length==0 || isNaN(parseInt(count)))
{
alert("数量!!!");
}
else
{
tb.rows[row].cells[cell+1].childNodes[0].value=obj_tx*count;
this.sum(tb);
}
}
}
function sum(obj)
{
var Result=0;
var row=obj.rows.length;
for(var i=1;i<row;i++)
{
var price= obj.rows[i].cells[2].childNodes[0].value;
if(price.length==0) {price=0;}
Result+=price;
}
document.getElementById("a1").value=Result;
}
</script>结果好象有点问题,不过解决方法就是这样的,你再检查下