setTimeout, Probleme bei Übergabe von Variablen
Dornii
- javascript
0 Thomas Meinike0 Dornii0 Thomas Meinike0 Dornii
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
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
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".
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
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 :-( .