Javascript 获取内部输入<;tr>;标签在一个物体内?
我知道这已经出现了很多次,我已经搜索了整个堆栈溢出。我已经创建了一个工作Javascript函数来获取表中每一行的Javascript 获取内部输入<;tr>;标签在一个物体内?,javascript,jquery,html-table,Javascript,Jquery,Html Table,我知道这已经出现了很多次,我已经搜索了整个堆栈溢出。我已经创建了一个工作Javascript函数来获取表中每一行的标记值 但是,当我包含一个标记(这是行排序所必需的)时,Javascript代码将无法工作,我不知道为什么 请参阅下面的代码: function writeXML() { var table = document.getElementById('table_assoc'); alert(table); var rCount = document.getEle
标记值
但是,当我包含一个
标记(这是行排序所必需的)时,Javascript代码将无法工作,我不知道为什么
请参阅下面的代码:
function writeXML() {
var table = document.getElementById('table_assoc');
alert(table);
var rCount = document.getElementById('tbody_id').rows.length;
alert(rCount);
var fso = new ActiveXObject("Scripting.FileSystemObject");
var FILENAME = "c:/XML.xml";
var file = fso.CreateTextFile(FILENAME, true);
file.WriteLine('<?xml version="1.0" encoding="utf-8"?>\n');
file.WriteLine('<Seating_Plan>\n');
for (var i = 1; i < rCount; i++) {
var id = table.rows[i].cells[0].children[0].value; <-- Cant Find Table reference when <tbody> tag included.
var deptcode = table.rows[i].cells[1].children[0].value;
var name = table.rows[i].cells[2].children[0].value;
var role = table.rows[i].cells[3].children[0].value;
var desc = table.rows[i].cells[4].children[0].value;
var image = table.rows[i].cells[5].children[0].value;
var asdir = table.rows[i].cells[6].children[0].value;
file.WriteLine('<Person id="' + id + '"><Dept>' + deptcode + '</Dept><Name>' + name + '</Name><Description>' + desc + '</Description><Role>' + role + '</Role><Image><image href="' + image + '"/></Image><AssociateDir><AssociateDir href="' + asdir + '"/></AssociateDir></Person>');
}
file.WriteLine('</Seating_Plan>');
file.Close();
}
还有一个
tBodies的集合
,您可以通过其索引获取该集合:
var id = table.tBodies[0].rows[i].cells[0].children[0].value;
OP正在写入一个XML文件,该文件不是表的源文件。在IE的开发者控制台中,当我运行此操作时,它找不到值?请查看我的HTML更新。。。ThanksI决定使用PHP和Jquery从表中获取值。在写入服务器和支持阵列时效果更好。
var id = table.tBodies[0].rows[i].cells[0].children[0].value;