2013-06-27 2 views
1

나는 YUI/JavaScript를 사용하여 html 테이블을 생성한다. 이제는 for 루프를 사용하여 테이블의 각 항목을 살펴보고 생성 된 정보를 저장하려고합니다. 내가 Y.one ("#의 generatedtable") ._ node.rows 나에게 [X]의 HTMLcollection을주는 것을 볼 수 있습니다 크롬 개발자 도구를 사용하여YUI를 사용하여 HTML 테이블에서 데이터를 읽으시겠습니까?

var savedata = function(){ 
    var tabledata = Y.one("#generatedtable")._node; 
    var jData = []; 
    for (var r in tabledata.rows){ 
     var samplerow = {}; 
     samplerow.timestamp = r.cells[0].innerHTML; 
     samplerow.volts = r.cells[1].innerHTML; 
     samplerow.amps = r.cells[2].innerHTML; 
     samplerow.kW = r.cells[3].innerHTML; 
     samplerow.kWh = r.cells[4].innerHTML; 
     samplerow.sessionid = r.cells[5].innerHTML; 
     jData.push(samplerow); 
     } 
}; 

. 이것은 이전 함수로 작성된 행 수를 나타냅니다. 행 [0]은 헤더 일 뿐이므로이 행을 건너 뛰고 싶습니다. 루프가에 실패합니다

samplerow.timestamp = r.cells[0].innerHTML; 

줄. JSON Data 변수에 저장할 행 [0]부터 [X]까지 루프를 구성하려면 어떻게해야합니까?

+0

누군가 내 대답을 게시 할 수 있도록이 질문에 하나의 upvote를 제공 ​​할 정도로 친절합니까? 문제를 해결했습니다. – Khamey

답변

0
var savedata = function(){ 
    var tabledata = Y.one("#generatedtable")._node; 
    var jData = []; 
    var i = 1; 
    var length = tabledata.rows.length 
    while (i<length){ 
     var samplerow = {}; 
     var r = tabledata.rows[i]; 
     samplerow.timestamp = r.cells[0].innerHTML; 
     samplerow.volts = r.cells[1].innerHTML; 
     samplerow.amps = r.cells[2].innerHTML; 
     samplerow.kW = r.cells[3].innerHTML; 
     samplerow.kWh = r.cells[4].innerHTML; 
     jData.push(samplerow); 
     i++; 
     } 

alert(jData); 
}; 
관련 문제