node.appendChild(createTable(row, col, "tabelle1"), node);
hatte ich vorher auch kopiert, die ganze Funktion.
Jetzt das HTML-Seminar als
Video-Tutorial
mit über 210 Videos,
Gesamtspielzeit über 24 Stunden
Video-Kurs HTML5+CSS+Webdesign
Mehr dazu unter: Abstimmung über das Forum
node.appendChild(createTable(row, col, "tabelle1"), node);
hatte ich vorher auch kopiert, die ganze Funktion.
Verwende diese Funktion, um neue Zufallswerte in die Tabelle einzutragen:
function randomizeTable() {
for (var irow = 0; irow < yVar; irow++) {
for (var icol = 0; icol < xVar; icol++) {
document.getElementById('tabelle1').rows[irow].cells[icol].innerHTML = random();
}
}
}
Ich finde den Fehler nicht. Das ist der Code.
function createTable(row, col, id) {
var myTable = document.createElement("table");
var mytablebody = document.createElement("tbody");
for (var j = 0; j < row; j++) {
mycurrent_row = document.createElement("tr");
for (var i = 0; i < col; i++) {
mycurrent_cell = document.createElement("td");
mycurrent_cell.addEventListener("click", function (iii, jjj) {
return function () {
if (!myTable.getAttribute("data-locked"))
alert(this.innerHTML+ iii+
jjj);
if (this.innerHTML != Stop) myTable.setAttribute("data-locked", "true");
}
}(i, j));
currenttext = document.createTextNode(random(maxValue));
mycurrent_cell.appendChild(currenttext);
mycurrent_row.appendChild(mycurrent_cell);
}
mytablebody.appendChild(mycurrent_row);
}
myTable.appendChild(mytablebody);
myTable.setAttribute("ID", id);
return myTable;
}
function searchValue(r,i){
var rowIndex = r;
var cellIndex = i;
var value = document.getElementById('tabelle1').rows[rowIndex].cells[cellIndex].innerHTML;
alert(value);
}
<input type="button" name="btnStart2" value="Such" onclick="searchValue(5,5)" />
function start(row, col) {
maxValue=maxValueStart;
node = document.getElementById("wrtabelle1");
node.appendChild(createTable(row, col, "tabelle1"), node);
Bei mir war maxValue undefiniert. Außerdem macht es keinen Sinn, einen Wert als Parameter an die Funktion random() zu übergeben, ihn darin aber nicht auszuwerten.
Und dies erzeugt einen Fehler, weil die Variable Stop nicht definiert ist:
Hast Du die anderswo definiert?
Dies funktioniert bei mir:
http://pastebin.com/VG9AQzyF
PS: Ich empfehle dir, dich mit den Developertools deines Browsers vertraut zu machen. Die zeigen solche Fehler an, so dass es leicht ist, sie zu finden und zu beheben.