3 열이있는 동적으로 생성 된 테이블이 있습니다. Col 2에서 Col 3의 차이점이 필요합니다. 동적으로 생성 된 테이블을 처리하는 방법에 대한 단서가 없습니다. 내 저장 기능에서 테이블 값을 읽는 중입니다. 차이점 코드를 포함하는 방법을 제안 해주십시오.자바 스크립트에서 동적으로 생성 된 행에서 2 열의 차이를 얻는 방법
JS :
function save()
{
var eval_tbl = document.getElementById('bagger_reading_list');
var eval_row_array = [];
for (i=0; i<eval_tbl.rows.length; i++)
{
var tableRow = {
Start_Reading : eval_tbl.rows[i].cells[1].firstElementChild.value,
End_Reading : eval_tbl.rows[i].cells[2].firstElementChild.value,
Total_Reading : eval_tbl.rows[i].cells[3].firstElementChild.value, \\ I need the difference of End-Reading - Start_Reading to be displayed on Total_Reading of eah row created.
}
eval_row_array[eval_row_array.length] = tableRow;
}
}
DOM traversal을 피하기 위해 미리 차이를 계산하지 마십시오. 이미 필요한 데이터가 있습니다. –
@aruna 아래의 답변을 찾아 문제를 해결하는 데 가장 적합한 것으로 표시하십시오. –
이것은 잘못된 설계 원리입니다. 손에있는 데이터가 있다면 .... 먼저 처리하십시오. 그냥 렌더링 할 모양으로 만들면 데이터 표현을 변경하기 위해 DOM 트래버스가 더 이상 필요하지 않습니다. 가장 좋은 방법은 배열에서 html .... manipulate ...로 동기화 된 데이터 배열을 유지하고 필요한 경우 HTML을 다시 렌더링하는 것입니다. – Vijay