2017-11-03 1 views
-1

내 코드에서 innerHTML에 문제가 있습니다. HTML 태그를 인식하지 못하고 데이터 만 인쇄합니다. 여기자바 스크립트에서 innerHTML 문제

내가 누락 될 수 무엇 라인

document.querySelector('#listreceipts').innerHTML = '<tr><td>' + grower + '</td><td>' + receipt + '</td><td>' + amnt + '</td><td>' + pdate + '</td></tr>'; 

입니까?

+3

마크 업을 볼 때 도움이 될 것입니다 ... – Connum

+3

변수의 내용 – Connum

+0

'listreceipts'가 내 페이지의 형제 중 id 속성/셀렉터로 설정되어 있습니까? 그 @rahulmr – Kanak

답변

0

하면 #listreceipts<table>, <thead>, <tbody> 또는 <tfoot>가 작동합니다입니다 :

var grower = 1; 
 
var receipt = 2; 
 
var amnt = 3; 
 
var pdate = 4; 
 

 
document.querySelector('#listreceipts').innerHTML += '<tr><td>' + grower + '</td><td>' + receipt + '</td><td>' + amnt + '</td><td>' + pdate + '</td></tr>';
table, th, td { 
 
    border: 1px solid black; 
 
}
<table id="listreceipts"> 
 

 
</table>

그래서 당신은 += 대신 =를 추가해야합니다. innnedHTML 브라우저에서 잘 파싱 된 코드는 작동합니다.

+1

하지만 이것은 단지 순수한 추측 일 뿐이므로 질문에 대한 답은 현재 상태에서 답할 수 없기 때문에 질문에 대한 대답이 아닙니다. – Connum

+1

일했습니다! 이제 포맷 만하면됩니다. 테이블이 아닌 div를 사용하고있었습니다. –

관련 문제