一个比较烦人的脚本控制功能,请大家发表意见

win1357 2003-07-03 04:31:20
页面中有许多text,当用户在其中输入数值的时候,要对其中的横向和纵向数值进行计算,可以允许用户不输入值,或输入非数值型的值,此时计算时可以忽略该text。假如text非常多,用什么方法最简单。
...全文
41 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
win1357 2003-07-04
  • 打赏
  • 举报
回复
好,结贴了
gaoming 2003-07-03
  • 打赏
  • 举报
回复
function showtotal1(txt1,txt2,txt3,txt4,txt5,txt6,txt7,txt8,txt9)
{
document.getElementById(txt9).value=parseInt(document.getElementById(txt1).value)+parseInt(document.getElementById(txt2).value)+parseInt(document.getElementById(txt3).value)+parseInt(document.getElementById(txt4).value)+parseInt(document.getElementById(txt5).value)+parseInt(document.getElementById(txt6).value)+parseInt(document.getElementById(txt7).value)+parseInt(document.getElementById(txt8).value);
var count=0;
if(document.expense_applymodify.hid.length>0)
{
for(var i=0;i<document.expense_applymodify.hid.length;i++)
{
var index=2;
index=index+i;
count+=eval(document.all('DataGrid1__ctl'+index+'_totals').value);
}
}
else
{
count+=eval(document.all('DataGrid1__ctl2_totals').value);
}
document.expense_applymodify.allmoney.value=count;
}
imjack 2003-07-03
  • 打赏
  • 举报
回复
Sorry! :(

oTR = tab2.rows(i); == > oTR = tab2.rows(iRow);
oTD = oTR.childNodes(0); == > oTD = oTR.childNodes(iCol);
imjack 2003-07-03
  • 打赏
  • 举报
回复
将text放入表格中,然后循环计算该表中的text!
因为很容易通过td获取其中的text

<table id=tab1>
<tr><td><input type=text></td><td><input type=text></td></tr>
<tr><td><input type=text></td><td><input type=text></td></tr>
</table>

<script>
var oTR = oTD = null;
for(var iRow = 0; iRow < tab1.rows.length; iRow++){
oTR = tab2.rows(i);
for(var iCol = 0; iCol < oTR.cells.length; iCol++){
oTD = oTR.childNodes(0);
oInput = oTD.childNodes(0);
// 进行oInput.value 的操作
}
}
</script>
huyiqi 2003-07-03
  • 打赏
  • 举报
回复
把text的name用二维数组表示,然后做循环
kinzey 2003-07-03
  • 打赏
  • 举报
回复
没有什么捷径吧,技巧在于你的TEXT NAME了
kevinmitasp 2003-07-03
  • 打赏
  • 举报
回复
循环!

87,988

社区成员

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

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