Dornii: setTimeout, Probleme bei Übergabe von Variablen

Hallo,

habe ein Problem mit Übergabeparametern beim Aufruf von setTimeout:

timer_id=setTimeout("bild_anzeigen(fiup)",50);

Er bringt hierbei immer die Fehlermeldung "fiup ist undefiniert".

Habs auch so schon probiert:

timer_id=setTimeout("bild_anzeigen("+fiup+")",50);

Aber da gibts erst recht nen Fehler.

Ich muss den Parameter unbedingt mit übergeben. Hat einer ne Idee wie es gehen könnte?

Danke

  1. Hallo,

    habe ein Problem mit Übergabeparametern beim Aufruf von setTimeout:

    timer_id=setTimeout("bild_anzeigen(fiup)",50);

    Er bringt hierbei immer die Fehlermeldung "fiup ist undefiniert".

    Das ist mal eine sinnvolle Anwendung fuer eval():
    timer_id=eval(setTimeout("bild_anzeigen("+fiup+")",50));

    MfG, Thomas

    --
    SVG - Learning By Coding
    http://svglbc.datenverdrahten.de/
    1. Wie es scheint bin ich einfach zu dusselig. Geht immer noch nicht.

      Ich rufe die Funktion so auf:

      <input onMouseUp="bild_anzeigen(this.name)" size="0" type="file" name="file_haupthintergrund">

      Und hier die Funktion:

      var timer_id;
      var alt_haupthintergrund="";
      function bild_anzeigen(fiup) {

      if (alt_haupthintergrund!=document.getElementById(fiup).value) {
            document.getElementById('test').innerHTML='<img src="'+document.getElementById(fiup).value+'" border="0" alt="">';
            alt_haupthintergrund=document.getElementById(fiup).value;
            clearTimeout(timer_id);
         } else {
            timer_id=eval(setTimeout("bild_anzeigen("+fiup+")",50));
         }
      }

      Jetzt bringt er die Fehlermeldung "'file_haupthintergrund' ist undefiniert".

      1. Hallo,

        Jetzt bringt er die Fehlermeldung "'file_haupthintergrund' ist undefiniert".

        Ich sehe auch kein HTML-Element mit dieser ID, welche ja aus this.name gelesen und ueber die gezeigte Funktion mittels getElementById() angesprochen wird ...

        MfG, Thomas

        --
        SVG - Learning By Coding
        http://svglbc.datenverdrahten.de/
        1. Ich sehe auch kein HTML-Element mit dieser ID, welche ja aus this.name gelesen und ueber die gezeigte Funktion mittels getElementById() angesprochen wird ...

          Ok, mein Fehler. Hab jetzt dem HTML-Element eine ID gegeben, aber immer noch gleiches Problem :-( .