Mika: DOM: Funktionsaufruf bei dynamischen Elementen

Beitrag lesen

Hi,

danke erst mal für die schnelle antwort

handlerfunktion ist dabei ein Funktionsname und *kein* String.

wenn ich es nicht mehr als string schreibe, also die anführungszeichen weg lasse, erscheint die JavaScript-Fehlermeldung
"Objekt erforderlich " ???

hier mal der komplette Quelltext:

<html>
<head>
 <title></title>

<script type="text/javascript">

function check_artikelnr (object)
  {
    if(document.getElementById(object).value == "")
    {
      alert("Bitte Artikelnummer eintragen!");
      document.getElementById(object).focus();
    }
  }

var y = 0;

function more_orders ()
  {
    var newRow = document.createElement("tr");
    newRow.id = "tr"+y;
                  document.getElementById("table_foot").appendChild(newRow);

for(var x=0; x<=3 ; x++)
                  {
        var newCol = document.createElement("td");
      newCol.id = "td"+y+x;
                    document.getElementById("tr"+y).appendChild(newCol);

var newTextField = document.createElement("input");
                    newTextField.type = "text";
      newTextField.id = "textfield"+y+x;
                    newTextField.style.width = "75px";
      newTextField.onchange = check_artikelnr(this.id);

document.getElementById("td"+y+x).appendChild(newTextField);
    }

y++;

alert(document.getElementById("table_foot").innerHTML);

}

</script>
</head>
<body>

<table border="0">
 <thead>
 <tr align="middle">
  <td>Artikel-Nr.</td>
  <td>Artikel-Bez.</td>
  <td>Größe</td>
  <td>Menge</td>
 </tr>
 </thead>
 <tbody>
 <tr>
  <td><input type="text" style="width:75px" name="artikelnr" onchange="check_artikelnr (this.name)"></td>
  <td><input type="text" style="width:75px" name="artikelbez" onchange="check_artikelbez (this.name)"></td>
  <td><input type="text" style="width:75px" name="groesse" onchange="check_groesse (this.name)"></td>
  <td><input type="text" style="width:75px" name="menge" onchange="check_menge (this.name)"></td>
 </tr>
 <tr>
  <td><input type="text" style="width:75px" name="artikelnr1" onchange="check_artikelnr (this.name)"></td>
  <td><input type="text" style="width:75px" name="artikelbez1" onchange="check_artikelbez (this.name)"></td>
  <td><input type="text" style="width:75px" name="groesse1" onchange="check_groesse (this.name)"></td>
  <td><input type="text" style="width:75px" name="menge1" onchange="check_menge (this.name)"></td>
 </tr>
 <tr>
  <td><input type="text" style="width:75px" name="artikelnr2" onchange="check_artikelnr (this.name)"></td>
  <td><input type="text" style="width:75px" name="artikelbez2" onchange="check_artikelbez (this.name)"></td>
  <td><input type="text" style="width:75px" name="groesse2" onchange="check_groesse (this.name)"></td>
  <td><input type="text" style="width:75px" name="menge2" onchange="check_menge (this.name)"></td>
 </tr>
 </tbody>
 <tfoot id="table_foot">

</tfoot>
 </table><br>
 <a href="#" onclick="more_orders ()">Bestellliste hier erweitern</a>
</body>
</html>