2017-11-03 4 views
-1

Ich habe Probleme mit innerHTML in meinem Code. Es scheint die HTML-Tags nicht zu erkennen und druckt nur die Daten.Probleme mit innerHTML in Javascript

Hier ist die Linie

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

Was könnte ich fehlen?

+3

Es würde helfen, Ihre Auszeichnung auch zu sehen ... – Connum

+3

Und der Inhalt Ihrer Variablen – Connum

+0

Ist 'listreceipts' als ID-Attribut/Selektor eines Ihrer Geschwister auf Ihrer Seite gesetzt? – Kanak

Antwort

0

Wenn #listreceipts ist <table>, <thead>, <tbody> oder <tfoot> es funktionieren sollte:

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>

So müssen Sie += statt = hinzuzufügen. Wenn innnedHTML Code von Browser gut geparst wird es funktionieren;

+1

Aber das ist reine Spekulation und somit keine wirkliche Antwort auf die Frage, denn die Frage ist in ihrem aktuellen Zustand nicht zu verantworten. – Connum

+1

hat funktioniert! jetzt nur formatieren. benutzte einen div nicht einen Tisch –