stephan: onload Problem

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

  1. 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

    1. Hallo Jürgen,

      achso, ich verstehe :) Vielen Dank für die Hilfe, das funktioniert!

      Danke nochmal!

      STEPHAN