2011-10-27 8 views
0

テーブルの各行にあるすべてのセルを持つHTMLテーブルからjsonオブジェクトをフレームする必要があります。つまり、HtmlTableセルをjsonオブジェクトに変換する方法は?

私のhtmlテーブルが10行10行ずつ行で構成されている場合、10行すべてのデータと10列のデータを持つjsonオブジェクトを作成する必要があります。 jsonオブジェクトでこれをどのようにすることができますか?

この大きなオブジェクトをワンクリックでdbに保存することはできますか?

助けてください。ありがとうございました。

答えて

0

このメソッドを使用:

function tableToJson(table) { 
    var data = []; // first row needs to be headers var headers = []; 
    for (var i = 0; i < table.rows[0].cells.length; i++) { 
     headers[i] = table.rows[0].cells[i].innerHTML.toLowerCase().replace(/ /gi, ''); 
    } 
    // go through cells 
    for (var i = 1; i < table.rows.length; i++) { 
     var tableRow = table.rows[i]; var rowData = {}; 
     for (var j = 0; j < tableRow.cells.length; j++) { 
      rowData[headers[j]] = tableRow.cells[j].innerHTML; 
     } data.push(rowData); 
    } 
    return data; 
} 

提供:http://johndyer.name/html-table-to-json/

関連する問題