franz: Count in For-Schleife

Hi,

mein Schleife zählt nur bis 100, danach bekomme ich den Fehler "Objekt erforderlich" für die Zeile in dem ich die OptionBox Selentwicklungsstadion befülle. Bei einem Count bis 100 bir die Box ohne Fehler mit den Werten befüllt.

for (icount = 10; icount <= 150; icount=icount+10)
  {
   NeuerEintrag = new Option(kultur[i],1);
   alert(icount);
   document.getElementById("selEntwicklungsstadium"+String(icount)).options[i+1] = NeuerEintrag;
  }

danke

  1. hi,

    mein Schleife zählt nur bis 100, danach bekomme ich den Fehler "Objekt erforderlich" für die Zeile in dem ich die OptionBox Selentwicklungsstadion befülle. Bei einem Count bis 100 bir die Box ohne Fehler mit den Werten befüllt.

    for (icount = 10; icount <= 150; icount=icount+10)
      {
       NeuerEintrag = new Option(kultur[i],1);
       alert(icount);
       document.getElementById("selEntwicklungsstadium"+String(icount)).options[i+1] = NeuerEintrag;

    Und kultur hat auch Einträge mit den Indices 110, 120, ..., so dass nicht bereits die Erstellung der Option schiefgeht?

    gruß,
    wahsaga

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. hi,

      mein Schleife zählt nur bis 100, danach bekomme ich den Fehler "Objekt erforderlich" für die Zeile in dem ich die OptionBox Selentwicklungsstadion befülle. Bei einem Count bis 100 bir die Box ohne Fehler mit den Werten befüllt.

      for (icount = 10; icount <= 150; icount=icount+10)
        {
         NeuerEintrag = new Option(kultur[i],1);
         alert(icount);
         document.getElementById("selEntwicklungsstadium"+String(icount)).options[i+1] = NeuerEintrag;

      Und kultur hat auch Einträge mit den Indices 110, 120, ..., so dass nicht bereits die Erstellung der Option schiefgeht?

      gruß,
      wahsaga

      kultur ist ein Array mit ca. 60 werten. Bis 100 werden alle option boxes mit diesen werten befüllt (10 option felder). Erst nachdem ich 5 weiter Option Felder eingebaut habe und dadurch auf 150 erhöht habe, tritt das Problem auf.

    2. Hi,

      document.getElementById("selEntwicklungsstadium"+String(icount)).options[i+1] = NeuerEintrag;
      Und kultur hat auch Einträge mit den Indices 110, 120, ..., so dass nicht bereits die Erstellung der Option schiefgeht?

      selbiges gilt für die Elemente mit Deinen generierten IDs?

      Cheatah

      --
      X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
  2. for (icount = 10; icount <= 150; icount=icount+10)

    Du solltest Variabeln nicht unnötig global machen schon gar nicht in Schleifen.

    {
       NeuerEintrag = new Option(kultur[i],1);
       alert(icount);
       document.getElementById("selEntwicklungsstadium"+String(icount)).options[i+1] = NeuerEintrag;

    warum prüfst du nicht das Element das du ansprechen willst?
    Das ist ein Zeile mehr und du hättest den Fehler vielleicht schon gefunden.

    var o =    document.getElementById("selEntwicklungsstadium"+ icount)
    if(!o) return alert('Element: *selEntwicklungsstadium '+ icount + '* nicht gefunden');

    Die Stringumwandlung erfolgt in JS von alleine.

    Struppi.

    --
    Javascript ist toll (Perl auch!)
    1. for (icount = 10; icount <= 150; icount=icount+10)

      Du solltest Variabeln nicht unnötig global machen schon gar nicht in Schleifen.

      {
         NeuerEintrag = new Option(kultur[i],1);
         alert(icount);
         document.getElementById("selEntwicklungsstadium"+String(icount)).options[i+1] = NeuerEintrag;

      warum prüfst du nicht das Element das du ansprechen willst?
      Das ist ein Zeile mehr und du hättest den Fehler vielleicht schon gefunden.

      var o =    document.getElementById("selEntwicklungsstadium"+ icount)
      if(!o) return alert('Element: *selEntwicklungsstadium '+ icount + '* nicht gefunden');

      Die Stringumwandlung erfolgt in JS von alleine.

      Struppi.

      Danke,
      der Name des Elements 100 war falsch.