Hier ist meine Funktion:Schleife Hilfe nötig Tisch für das Bauen mit Javascript
function CreateResultsTable(bps, incs) {
var table = document.createElement('table');
var str = '<table border=1>';
str += '<tr><th></th><th>1</th><th>2</th><th>3</th><th>4</th><th>5</th></tr>';
var i = 0;
// up
for (i = 0; i < incs; i++) {
var num = (incs - i) * bps;
var newStr = num.toString();
str += '<tr><th>' + newStr + '</th><td>100,000</td><td>100,000</td><td>100,000</td><td>100,000</td><td>100,000</td></tr>';
}
i = 0;
//down
for (i = incs; i > 0; i--) {
var num = (incs - i) * bps;
var newStr = '-' + num.toString();
str += '<tr><th>' + newStr + '</th><td>100,000</td><td>100,000</td><td>100,000</td><td>100,000</td><td>100,000</td></tr>';
}
return str;
}
Was ich will, ist, sage ich in {bps = 25, incs = 4}
passieren. Es sollte immer die doppelte Menge an Zeilen (unter der Kopfzeile) von incs erstellen. Also für Incs = 4
und bps = 25
, sollte es Zeilen mit ersten td = 100, 75, 50, 25, -25, -50, -75, -100
erstellen - in dieser Reihenfolge.
Was es jetzt macht, ist sie zu erstellen wie 100, 75, 50, 25, -0, -25, -50
- und das ist es.
Was mache ich falsch?
aussehen, vergessen Sie nicht, Ihr 'table' Element zu schließen. – jball
Versuchen Sie nicht, das Innere von Tabellen mit Strings zu erstellen. Verwenden Sie createElement und Freunde. IE mag es wirklich nicht, die innereHTML von Bits von Tabellen zu ändern. – Quentin
@David - Was du gesagt hast, ist wahr, aber er macht das nicht, er erstellt einen ganzen Tisch, also mag ich es auch nicht ... es ist kein Problem in IE. –