onload Problem
stephan
- javascript
Hey,
ich beschäftige mich erst kurz mit JS, daher bitte Verzeihung, wenn diese Frage etwas völlig simples ist ;) Dennoch: Ich habe im Internet gesucht und bin nicht fündig geworden.
Mein Problem ist dieser Code:
// Imagegröße bestimmen
var img = new Image();
img.onload = function () { };
img.src = document.getElementById("txtUrl").value;
document.getElementById("txtWidth").value = img.width;
Hierbei wird ein Bild geladen (bei img.src). Aber öft ist das Problem, das das Laden länger dauert, deshalb kann dann document.getElementById("txtWidth").value nicht ausgefüllt werden. Dafür dachte ich eigentlich sei img.onload da. Was ich damit machen muss habe ich aber noch nicht ganz verstanden.
Kann mir bitte jemand hierbei helfen, damit das funktioniert?
Vielen Dank!
stephan
Hallo stephan,
»»» // Imagegröße bestimmen
var img = new Image();
img.onload = function () { };
img.src = document.getElementById("txtUrl").value;document.getElementById("txtWidth").value = img.width;
dieser Scriptschnippsel lädt das Bild, wertet sofort die Weite aus und macht "onload" nichts. Du musst das Auslesen der Weite in die onload-Funktion schreiben:
img.onload = function () {
document.getElementById("txtWidth").value = img.width;
};
Gruß, Jürgen
Hallo Jürgen,
achso, ich verstehe :) Vielen Dank für die Hilfe, das funktioniert!
Danke nochmal!
STEPHAN