问题描述
我从以下某处交换表格列得到以下功能
互联网
函数swapColumns(table,colIndex1,colIndex2){
if(table&& table.rows&& table.insertBefore&& colIndex1!=
colIndex2){
for( var i = 0; i< table.rows.length; i ++){
var row = table.rows [i];
var cell1 = row.cells [ colIndex1];
var cell2 = row.cells [colIndex2];
var siblingCell1 = row.cells [Number(colIndex1)+ 1];
row.insertBefore(cell1,cell2);
row.insertBefore(cell2,siblingCell1);
}
}
}
其中" table"是一个Table对象,colIndex1和colIndex2是
整数,表示要交换的列号。
问题是......它什么都不做。 Firefox Javascript没有错误
控制台,但它不会做任何事情!
我使用squarefree.com的JS shell检查了一些基本的东西
就像rows.length一样,确保它进入循环等等。但
insertBefore似乎没有做任何事情。
帮助?谢谢
I got the following function to swap table columns from somewhere on
the Internet
function swapColumns (table, colIndex1, colIndex2) {
if (table && table.rows && table.insertBefore && colIndex1 !=
colIndex2) {
for (var i = 0; i < table.rows.length; i++) {
var row = table.rows[i];
var cell1 = row.cells[colIndex1];
var cell2 = row.cells[colIndex2];
var siblingCell1 = row.cells[Number(colIndex1) + 1];
row.insertBefore(cell1, cell2);
row.insertBefore(cell2, siblingCell1);
}
}
}
where "table" is a Table object and colIndex1 and colIndex2 are
integers representing the column numbers to swap.
Problem is...it doesnt do anything. No errors in Firefox Javascript
console, but it just doesnt do a thing!
I checked a few basic things using the JS shell from squarefree.com
like rows.length, made sure it is entering the loop, etc. But the
insertBefore doesnt seem to be doing anything.
Help? Thanks
推荐答案
是某个地方 FAQTs
< http://www.faqts.com/knowledge_base/view.phtml/aid/32355/fid/192> ;?
包含测试用例,这真的不适合你吗?然后
请提供一个代码不起作用的URL,确保它是一个带有表和脚本的测试用例,但不是一些有很多
与代码无关的东西。
-
Martin Honnen
考虑在网上放一个样本并在这里发布URL,这样我们就可以检查出错了什么。
-
Martin Honnen
这篇关于交换表列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!