Ergebnis 1 bis 2 von 2
  1. #1
    MajorTom ist offline Grünschnabel
    registriert
    08-07-2010
    Ort
    Anzing
    Beiträge
    1

    onClick bei createElement klappt nicht

    Hallo,

    Ich versuche bei einer ajax Tabellen-Anwendung dynamisch eine neue tabellenzeile zu erzeugen.
    Leider wird dabei das onClick nicht angenommen und ich weiß nicht warum:

    orginale Tabellen zeile:

    <tr style="background-color: #EEEEEE;">
    <td id="test.0.0" onClick="dg_editCell(test,'1','id','test.0.0')">1</td>
    </tr>

    mein Code:

    function addRow(id)
    {
    var newRowID = parseInt(id) + 1;
    var tbody = document.getElementsByTagName("TBODY")[0];
    var row = document.createElement("TR")
    row.style.backgroundColor= '#CCCCCC';
    var td1 = document.createElement("TD")
    td1.onClick = "dg_editCell(test,'" + newRowID + "','ID','test." + newRowID + ".0')";
    td1.innerHTML = newRowID;
    td1.setAttribute('id','test.' + newRowID + '.0' );
    td1.innerHTML = newRowID;
    row.appendChild(td1);
    tbody.appendChild(row);
    }

    Damit wird die neue Zeile erzeugt, die neue ID steht in der Zeile, aber das click Event wird nicht ausgeführt. Wenn ich in der richtigen Tabelle, die nicht per javascript ereugt wurde, anklicke kann
    ich die ID ändern.

    Sieht jemand, was ich falsch mache?

    Danke und Grüße
    MajorTom

  2. #2
    ein schlauer ist offline Lounge-Member
    registriert
    18-08-2004
    Beiträge
    14.671

    AW: onClick bei createElement klappt nicht

    So weist du dem Element keinen Event zu, woher hast du diesen Code?

    Das geht so.
    PHP-Code:
    td1.onclick = function() {
    ...
    }; 
    Wobei ich mich aber frage, warum du dieser Funktion dort die ID übergibst? Du kannst dort this übergeben und hast direkt die Referenz auf die Zelle.

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 12-07-2009, 11:59
  2. 4-Zeilen-createElement-Script klappt nicht
    Von petz_e im Forum JavaScript
    Antworten: 2
    Letzter Beitrag: 13-03-2008, 15:17
  3. Antworten: 2
    Letzter Beitrag: 06-03-2008, 11:24
  4. Antworten: 0
    Letzter Beitrag: 22-01-2008, 13:42

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •