Hier habe ich ein Textfeld, das eine Zahl nimmt dann basierend darauf zeigt eine Tabelle mit Zufallszahlen nach einem Klick auf eine Schaltfläche. Nun, was ich versuche zu erreichen, ist im Grunde entweder blau oder rot hinzuzufügen, wenn die Zufallszahl innerhalb der Zelle (num% 3 == 0) oder (num% 2 == 0) ist. Dann später wird der Durchschnitt aller Zahlen unterhalb der Tabelle angezeigt. Ich bin schon eine ganze Weile hier festgefahren, also dachte ich, ich hätte um Hilfe gebeten. Irgendwelche Tipps, wie ich das angehen kann?Zuweisen von Tabellenzellen Farben auf der Grundlage von Bedingung - JavaScript
var min = 1;
var max = 100;
function drawTable() {
//Get the div reference for the body
var div1 = document.getElementById('tableDiv');
//Creates a table element
var tbl = document.createElement("table");
var totalRows = parseInt(document.getElementById("inputBox").value);
var cellsInRow = parseInt(document.getElementById("inputBox").value);
//Creating rows
for (var rows = 0; rows < totalRows; rows++) {
var row = document.createElement("tr");
/*if (rows % 3 == 0)
{
//background
bg = "class='red'";
}
else {
bg = "class='blue'";
}*/
//Create cells in row
for (var cells = 0; cells < cellsInRow; cells++) {
var cell = document.createElement("td");
getRandom = Math.floor(Math.random() * (max - min + 1)) + min;
var cellText = document.createTextNode(Math.floor(Math.random() * (max - min + 1)) + min);
cell.appendChild(cellText);
row.appendChild(cell);
}
//Add the row to the end of the table body
tbl.appendChild(row);
}
//Appends <table> into the <div>
div1.appendChild(tbl);
}
<input type="text" value="" id="inputBox">
<input type="button" value="Generate Grid" id="generateBtn" onclick="drawTable()">
<div id="tableDiv">
</div>
Ich habe Ihre Frage hat gerade einen MCVE aufzunehmen. Bitte denken Sie daran, zu überprüfen, ob Ihr Code tatsächlich funktioniert, bevor Sie eine Frage stellen - ich muss eine fehlende schließende geschweifte Klammer am Ende Ihres Codes hinzufügen. – Terry
@Terry Entschuldigung, ich habe nicht bemerkt, dass ich die schließende Klammer nicht eingeschlossen habe. Danke – Maxlong007