Answer the question
In order to leave comments, you need to log in
How to make JSON from a table?
<table id="print-table">
<tbody><tr class="main-head-table">
<th>ФИО</th>
<th>Должность</th>
<th>Внутренний номер</th>
</tr>
<tr>
<td colspan="7" style="text-align: center; font-weight: bold;" class="hide-tr">Администрация</td>
</tr><tr>
<td>wer</td>
<td>sdf</td>
<td>10001</td>
</tr><tr>
<td>sdf</td>
<td>sdf</td>
<td>10002</td>
</tr>
</tr></tbody></table>
Answer the question
In order to leave comments, you need to log in
Without jquery:
function tableToJson() {
let result = [];
let table = document.getElementById("print-table").getElementsByTagName("tbody")[0];
let trs = table.getElementsByTagName("tr");
for (let i = 2; i < trs.length; i++) {
let tds = trs[i].getElementsByTagName("td");
let obj = {};
obj.name = tds[0].innerHTML;
obj.rank = tds[1].innerHTML;
obj.phone = tds[2].innerHTML;
result.push(obj);
}
return JSON.stringify(result);
}
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question