Steffan Herzgen: warum geht das nicht *getElementById*

das geht immernoch nicht der browser sagt immernoch das ein objekt erforderlich ist. der will einfach die zusammengebastelte variable "kennung" nicht annehmen. der will die variable kennung nicht annehmen

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

<script text="JavaScript">

alp = new Array();
schiff_links_aussen = new Array();

alp = ["1.54","2.20","3","4","5","6","7","8","9","25"];
while (alp.length <= 25) {
  alp[alp.length] = "5";
}

while (schiff_links_aussen.length <= 24) {
  schiff_links_aussen[schiff_links_aussen.length] = "1.50";
}

function init_geldbetraege() {
    var zaehler = 0, kennung="";

while ( zaehler <= 3 ) // ich würd' hier mit for arbeiten - egal
    {
     kennung = "alp"; // "id" als Variablenname finde ich gewagt
     kennung = kennung+zaehler;

alert(document.getElementById(kennung).value); //<----

zaehler++;
     }

}

</script>

<body onload="init_geldbetraege()">

<form action="" method="" target="">
<input id="malen5" type="Text" name="" value="sdaf" size="" maxlength="">
</form>

</body>
</html>

  1. Hallo,

    das geht immernoch nicht der browser sagt immernoch das ein objekt erforderlich ist. der will einfach die zusammengebastelte variable "kennung" nicht annehmen. der will die variable kennung nicht annehmen

    Es gibt ja im gezeigten HTML-Code auch keine Elemente mit diesen IDs.

    MfG, Thomas

    1. Hallo,

      das geht immernoch nicht der browser sagt immernoch das ein objekt erforderlich ist. der will einfach die zusammengebastelte variable "kennung" nicht annehmen. der will die variable kennung nicht annehmen

      Es gibt ja im gezeigten HTML-Code auch keine Elemente mit diesen IDs.

      MfG, Thomas

      es geht um den alert ...der sollte ausgegeben werden aber er sagt das er kein objekt findet...

      1. Hallo,

        es geht um den alert ...der sollte ausgegeben werden aber er sagt das er kein objekt findet...

        ... und ich sagte Dir, dass es die erzeugten IDs nicht gibt und deshalb auch keine Objekte, auf die man mit getElementId() zugreifen kann.

        Erzeuge ggf. mittels createElement() neue Elemente und weise die IDs zu.

        MfG, Thomas

        1. ... deshalb auch keine Objekte, auf die man mit getElementId() zugreifen kann.

          Korrektur: getElementById()

          MfG, Thomas

  2. Hallo Steffan,

    das geht immernoch nicht der browser sagt immernoch das ein objekt erforderlich ist. der will einfach die zusammengebastelte variable "kennung" nicht annehmen. der will die variable kennung nicht annehmen

    Warum machst Du schon wieder einen neuen Thread auf?
    [pref:t=54036&m=299819]

    alert(document.getElementById(kennung).value); //<----

    alert(document.forms[0].elements["malen" + zaehler].value);

    <input id="malen5" type="Text" name="malen5" value="sdaf" size="" maxlength="">

    Grüße
    Andreas

    --
    Hier könnte Ihre Werbung stehen.