Hallo NixAhnung,
willkommen in der Welt der elementaren Logik. Es ist gar nicht so leicht, so zu denken wie ein Computer.
Dein Versuch hat mehrere Probleme. Du könntest das inspizieren, wenn Du die Entwicklerwerkzeuge des Browsers öffnest (mit Strg
+Shift
+I
oder mit F12
) und in der Quelltext-Ansicht einen Breakpoint auf dieser if-Anweisung setzt. Dazu klickst Du mit der Maus auf die Zeilennummer vor dieser Zeile, sie bekommt dann einen roten Punkt. Bei der nächsten Ausführung des Codes pausiert das Script an dieser Stelle und Du kannst in der Konsole Werte abfragen. Oder die Maus auf bestimmte Variablen halten und er sollte Dir den Wert anzeigen.
Die Probleme:
- f.size enthält eine Zahl, keine Zeichenkette. Du solltest also deinen Vergleichswert nicht in Anführungszeichen setzen.
- Wenn die if-Bedingung erfüllt ist, wird der
continue
Befehl ausgeführt. Dieser Befehl überspringt den Rest des Schleifeninhalts, d.h. in diesem Fall wird die Datei nicht angenommen. Du musst die if-Bedingung also so formulieren, dass er auf dencontinue
läuft, wenn sie den falschen Medientyp hat (das steht schon da) ODER wenn sie zu groß ist.
ODER heißt: ||
statt &&
Zu groß heißt: f.size > 5000000
statt f.size < 100
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi