打印

问一个表格与二维数组对应的问题

问一个表格与二维数组对应的问题

问一个javascript的问题,能不能把jsp中定义的一个动态Table的各个单元格的值赋给 javascript中 定义的二维数组了?就是根据行和列的关系来定位,例如使 cellArray[2][3]表示三行四列的值。

TOP

没必要
直接用JAVASCRIPT就行了:
复制内容到剪贴板
代码:
<table border="1" id="table">
        <tr>
                <td>ninty</td>
                <td>ixpub</td>
        </tr>
        <tr>
                <td>csdn</td>
                <td>joejoe1991</td>
        </tr>
        <tr>
                <td>破锅</td>
                <td>破零</td>
        </tr>
</table>
第几行:<input type="text" name="row"/>
<br/>
第几列:<input type="text" name="col"/>
<input type="button" onclick="getValue()" value="get"/>

<script>
        function getValue() {
                var row = parseInt(document.all["row"].value)-1;
                var col = parseInt(document.all["col"].value)-1;
                var table = document.getElementById("table");
                alert(table.tBodies[0].rows[row].cells[col].innerHTML);
        }
</script>

TOP

谢谢!
   可能我的需求没有问清楚。比如 一个 5行三列的表格,我想用javascript定义二维数组定位 cellArray[][].然后做一些计算,比如
cellArray[0][2]=cellArray[0][1]*cellArray[0][0].或者cellArray[1][2]=cellArray[2][2]+cellArray[3][2],上面我只是想表述一下我要实现的计算目标。
   请指教~谢谢

TOP

你放到数组里只是想得到单元格里的值然后进行计算吧?
我上面已经写了怎么得到单元格里的值了啊

table.tBodies[0].rows[第几行].cells[第几列].innerHTML
值可以得到了,算肯定就没有问题了吧?

TOP

自在的风~

TOP

回复 #5 lujunxiang 的帖子

灌水,。!
拖出去枪毙两个小时!

TOP

回复 #4 ninty 的帖子

好的~~谢谢了~

TOP

回复 #4 ninty 的帖子

有一个新问题哦:
var table = document.getElementById("Table5");
var NUM1=table.tBodies[0].rows[0].cells[3].value;
var PRICE1=table.tBodies[0].rows[0].cells[4].value;
table.tBodies[0].rows[0].cells[5].innerHTML=NUM1*PRICE1;
table.tBodies[0].rows[2].cells[5].innerHTML=NUM1+PRICE1;
用3和50测试,相乘计算的结果是150,相加是350.为什么相加会有问题了?

TOP

innerHTML 得到的是字符串。
不能直接相加的。
先用parseInt函数转换一下
如果是小数就用parseFloat函数转换

TOP

回复 #2 ninty 的帖子

我靠   你回答的问题还带双关的啊
等你到湖区的我非淹死你不可

TOP


感谢一直以来您对我们的支持!
当前时区 GMT+8, 现在时间是 2008-10-16 10:19 京ICP证060528 号

Designed By 17DST