2013-06-13 4 views
0

페이지가로드되는 즉시 테이블을 동적으로 생성하려고합니다. 아래 코드에서 단추를 클릭 할 때 응답을 얻지 만 표는 페이지에 표시되지 않습니다. 아래 코드에 어떤 문제가 있습니까? 이 주제에 대한 다른 토론 스레드를 살펴 보았지만 아무도 도움이되지 못했습니다. 다음과 같이자바 스크립트를 사용하여 동적으로 테이블 만들기

자바 스크립트 파일의 코드는 다음과 같습니다 document.getElementByID에 displayGuides에서

function showalert() { 
      alert('what?'); 
    } 

    function displayGuides() { 
      var mgdCell, mgdRow, mgdTable; 

     mgdTable = document.createElement('table'); 
     mgdRow = mgdTable.insertRow(0); 
     mgdCell = mgdRow.insertCell(0); 
     mgdCell.innerHTML = "1111"; 
     mgdCell = mgdRow.insertCell(1); 
     mgdCell.innerHTML = "2222"; 
     mgdCell = mgdRow.insertCell(2); 
     mgdCell.innerHTML = "3333"; 
     mgdCell = mgdRow.insertCell(3); 
     mgdCell.innerHTML = "4444"; 
     mgdCell = mgdRow.insertCell(4); 
     mgdCell.innerHTML = "5555"; 
     document.getElementByID('mgdTable').appendChild(mgdTable); 
    } 

    function mgdUserActions() { 
     var create = document.getElementById('create'); 
     create.onclick = showalert; 
     displayGuides(); 
    } 

    window.onload = mgdUserActions; 
+1

항상 오류에 대한 귀하의 자바 스크립트 콘솔을하시기 바랍니다 확인하고 u는 어떤을받을 경우 그 오류를 게시 할 수 있습니다. 이제는 제대로 됐습니다 : displayTable;을 displayTable();으로 변경하십시오. – x4rf41

+0

글쎄, 하나는 테이블을 동적으로 생성하는 최선의 방법이 아닙니다. Mustache 또는 Handlebars와 같은 템플릿을 사용해보십시오. – Joseph

+0

페이지가로드되는 즉시 표를 표시하려고합니다. 사용자가 단추를 클릭하여 표를 표시 할 필요가 없습니다. –

답변

2

귀하의 전화가 document.getElementById을해야합니다. ID의 'D'는 'd'Id이어야합니다.

Check out the fiddle of awesomeness

+0

감사합니다, Ryaminal. 코드를 변경 한 후에 코드가 작동했습니다. 내 자바 스크립트 코딩 기술은 약간 녹슬었고, 나는 이것을 디버깅하는 데 하루를 낭비했다 :-( –

+0

@AnilBhat Glad 그것이 효과가 있었다. F12를 치고 Chrome의 개발자 도구가 마술처럼 정확한 문제를 말해 주었다. :) – Ryaminal

관련 문제