Wert einer Zelle einer Tabelle über oncklick auslesen

  • 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:

    JavaScript
    if (this.innerHTML != Stop) myTable.setAttribute("data-locked", "true");


    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!