text文本框数字相加

cuihao 2007-08-22 01:17:53
<SCRIPT LANGUAGE=javascript>
function sumNum(){
var number1 = isNaN(parseInt(importantForm.leader.value,10))?0:parseInt(importantForm.leader.value,10);
var number2 = isNaN(parseInt(importantForm.dept.value,10))?0:parseInt(importantForm.dept.value,10);
var number3 = isNaN(parseInt(importantForm.province.value,10))?0:parseInt(importantForm.province.value,10);
var number4 = isNaN(parseInt(importantForm.stat.value,10))?0:parseInt(importantForm.stat.value,10);

importantForm.total.value = number1 + number2 + number3 + number4;

}
</SCRIPT>



<%for(int i=0;i<5;i++){%>
<tr align="center">
<td class="template-td-6"></td>
<td class="template-td-6"><input id="leader<%=i%>" type="text" class="in" style="width:100%" onpropertychange="sumNum()"></td>
<td class="template-td-6"><input id="dept<%=i%>" type="text" class="in" style="width:100%" onpropertychange="sumNum()"></td>
<td class="template-td-6"><input id="province<%=i%>" type="text" class="in" style="width:100%" onpropertychange="sumNum()"></td>
<td class="template-td-6"><input id="stat<%=i%>" type="text" class="in" style="width:100%" onpropertychange="sumNum()"></td>
<td class="template-td-6"><input id="total1<%=i%>" type="text" class="in" style="width:100%"></td>
</tr>
<%}%>

如题,如果是一个<tr>,相加好处理,上面的脚本就能实现
但是tr是多个,由for循环确定,怎样在脚本获取每一个tr中的文本框ID相加


...全文
173 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
浪尖赏花 2007-08-22
  • 打赏
  • 举报
回复
<script>
function sumNum(obj){
var trObj=obj.parentNode.parentNode;
var number1 = isNaN(parseInt(trObj.childNodes[1].firstChild.value,10))?0:parseInt(trObj.childNodes[1].firstChild.value,10);
var number2 = isNaN(parseInt(trObj.childNodes[2].firstChild.value,10))?0:parseInt(trObj.childNodes[2].firstChild.value,10);
var number3 = isNaN(parseInt(trObj.childNodes[3].firstChild.value,10))?0:parseInt(trObj.childNodes[3].firstChild.value,10);
var number4 = isNaN(parseInt(trObj.childNodes[4].firstChild.value,10))?0:parseInt(trObj.childNodes[4].firstChild.value,10);
trObj.childNodes[5].firstChild.value = number1 + number2 + number3 + number4;
}
</script>

将所有onpropertychange="sumNum()"换成onpropertychange="sumNum(this)"
cuihao 2007-08-22
  • 打赏
  • 举报
回复
js不灵光,请赐教代码
mbx615 2007-08-22
  • 打赏
  • 举报
回复
遍历tr节点

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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