Wert einer Zelle einer Tabelle über oncklick auslesen

Schon festgestellt? Dem Forum sind gerade alle Interaktionsmöglichkeiten genommen. :(

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:

    JavaScript
    1. 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.

    Dieser Beitrag wurde bereits 1 Mal editiert, zuletzt von Sempervivum ()