有返回从一个表的数组的函数:
GetFilteredData: function()
/*====================================================
- returns an array containing filtered data:
[rowindex,[value1,value2,value3...]]
=====================================================*/
{
var row = this.tbl.rows;
var filteredData = [];
for(var i=0; i<this.validRowsIndex.length; i++)
{
var rowData, cellData;
rowData = [this.validRowsIndex[i],[]];
var cells = tf_Tag(row[this.validRowsIndex[i]],'td');
for(var j=0; j<cells.length; j++)
{
var cell_data = tf_GetNodeText(cells[j]);
rowData[1].push( cell_data );
}
filteredData.push(rowData);
}
return filteredData;
},
我用这个代码来获取数据到CSV和直接保存到桌面上:
<script language="JavaScript">
function WriteToFile()
{
var fso, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
s = fso.OpenTextFile("exported.csv" , 2, 1, -2);
var colvals = tf_table1.GetFilteredData(true);
for (i=0; i<colvals.length; i++){
s.write(colvals[i] + '\r\n');
}
s.Close();
}
它工作正常,但需要被设置为最小的IE安全设置(Internet选项 - >安全)。 有什么办法来改写这个代码,以便他们将在中(默认)设置工作?
谢谢!