有时表单数据直接通过.innerHTML获取不到,显示undefined,这时候可以通过console.log()在控制台打印出整个表单内容,然后查看所需要的第一列的值在哪个属性里。
例:此处发现直接.innerHTML显示undefined,通过控制台查到在.nextElementSibling属性下可以用.innerHTML打印出值(但是需要分割取值)
function getTdValue() {
let tableId = document.getElementById("table的id");
let str = "";
for (let i = 1; i < tableId.rows.length - 1; i++) {
if (i != tableId.rows.length - 1) {
// str += (tableId.rows[i].nextElementSibling.innerText.replace(/[\u4e00-\u9fa5]+/g, "").trim() + ",");
//str += (tableId.rows[i].nextElementSibling.innerHTML);
/*let tmp = tableId.rows[i].nextElementSibling.innerHTML;
let tdIndex = */
// alert(tableId.rows[i].nextElementSibling.innerHTML.split("</td>")[0].split("<td>")[1])
str += tableId.rows[i].nextElementSibling.innerHTML.split("</td>")[0].split("<td>")[1].trim() + ",";
} else {
str += tableId.rows[i].nextElementSibling.innerHTML.split("</td>")[0].split("<td>")[1].trim();
}
}
// str = str.trim();
return str;
}