急!!!关于树形结构中金额栏求和问题 从数据库动态取出的记录,已排序,本身并不是一颗树,只是结构象树:),然后我把它画在页面上而已,金额栏是用户输入的,非末级编码的金额栏是readonly的,可以从数据库取出末级标志 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 云,如果你使用了功能比较强大的javascript tree,实现这个应该很简单的,就是映射每个节点,然后提供bubble的实现,非顶级节点直接修改数据就ok了,目前我没有实现这个,不过你可以参考我前段日子贴出来的关于tree的实现代码,应该很easy 陈年旧帐,结了吧。测试页面代码片断:<script>function cal(bm,i,k,l){ je=0; while(i<l-1){ i=i+1; bm2=t.rows[i].cells[1].innerText; if((bm2.indexOf(bm)==0)&&(bm2.length-bm.length==2)) { mjbz=t.rows[i].cells[0].innerText; if (mjbz=="0") je=je+cal(bm2,i,i,l); else je=je+parseFloat(t.rows[i].cells[2].childNodes(0).value); } } if ((k>-1)&&(k<l)) t.rows[k].cells[2].childNodes(0).value=je; return je;}function cal1(){ l=t.rows.length; je=cal('',-1,-1,l);}</script><table id=t onkeyup='cal1()'><tr><td>0</td><td>01</td><td><input type=text name=hds value="0"></td></tr><tr><td>0</td><td>0101</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>010101</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>0102</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>0103</td><td><input type=text name=hds value="0"></td></tr><tr><td>0</td><td>02</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>0201</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>0202</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>0203</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>0204</td><td><input type=text name=hds value="0"></td></tr><tr><td>0</td><td>03</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>0301</td><td><input type=text name=hds value="0"></td></tr><tr><td>1</td><td>04</td><td><input type=text name=hds value="0"></td></tr></table> 页面跳转 js设定th的宽度 jquery ajax 加上beforeSend之后,不能显示数据 二维数组实现方法 js 怎麼將這個變量內容追加到一個<select>標簽的後面 fredyj,你好,能否帮忙优化一下JS 二级菜单被遮住的问题 在线PPT功能,piktochart.com 这个使用了什么技术完成? 在已打开的窗口中,如何通过JS控制工具栏、菜单栏等显示或隐藏?多谢 <font> 是不是不支持 onmousedown 事件阿?究竟哪些内容支持呢? 200分!!如何屏蔽系统右键菜单,显示自己的菜单? 請問怎樣抓去回車值
测试页面代码片断:
<script>
function cal(bm,i,k,l)
{
je=0;
while(i<l-1){
i=i+1;
bm2=t.rows[i].cells[1].innerText;
if((bm2.indexOf(bm)==0)&&(bm2.length-bm.length==2)) {
mjbz=t.rows[i].cells[0].innerText;
if (mjbz=="0")
je=je+cal(bm2,i,i,l);
else
je=je+parseFloat(t.rows[i].cells[2].childNodes(0).value); }
}
if ((k>-1)&&(k<l))
t.rows[k].cells[2].childNodes(0).value=je;
return je;
}
function cal1(){
l=t.rows.length;
je=cal('',-1,-1,l);
}
</script>
<table id=t onkeyup='cal1()'>
<tr>
<td>0</td><td>01</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>0</td><td>0101</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>010101</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>0102</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>0103</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>0</td><td>02</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>0201</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>0202</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>0203</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>0204</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>0</td><td>03</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>0301</td><td><input type=text name=hds value="0"></td>
</tr>
<tr>
<td>1</td><td>04</td><td><input type=text name=hds value="0"></td>
</tr></table>