2 x chkform für einen onSubmit ?
rony
- javascript
0 rony
Hallo Forum
Ist es möglich eine Javascript Überprüfung 2-fach zu machen für nur einen onSubmit ?
also Beispielsweise so:
onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',false,1024,80,100,1280,1024,'width','height');showProgressWindow('showProgress.htm',300,100);return document.MM_returnValue">
als zweites soll überprüft werden:
onSubmit="return chkform2()"
Habe einiges probiert ohne das etwas gefruchtet hat.
Vielen Dank für jeden Hinweis schon mal.
Gruss rony
Hallo Forum nochmals
ICH HABS GEFUNDEN
also man muss einfach die erste prüfung vor der zweiten setzen jetzt in meinem Fall.
Dachte es könnte vielleicht auch jemand gebrauchen.
onSubmit="checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',false,1024,80,100,1280,1024,'width','height');showProgressWindow('showProgress.htm',300,100);return document.MM_returnValue">
als zweites soll überprüft werden:
onSubmit="return chkform2()"
Neu jetzt:
onSubmit="return chkform2()""checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',false,1024,80,100,1280,1024,'width','height');showProgressWindow('showProgress.htm',300,100);return document.MM_returnValue">
Gruss rony
Moin!
ICH HABS GEFUNDEN
Ich glaube nicht.
also man muss einfach die erste prüfung vor der zweiten setzen jetzt in meinem Fall.
Das ist grundsätzlich richtig.
Neu jetzt:
onSubmit="return chkform2()""checkFileUpload(this,'GIF,JPG,JPEG,BMP,PNG',false,1024,80,100,1280,1024,'width','height');showProgressWindow('showProgress.htm',300,100);return document.MM_returnValue">
Damit mag in kaputten Browsern beides geprüft werden. Korrekte Browser prüfen chkform2(), und das war es dann. Das onSubmit-Attribut endet nach dem ersten doppelten Anführungszeichen (sollte es zumindest).
Und selbst wenn es dort nicht endet: return ermittelt den Wert des Ausdrucks dahinter und gibt ihn der aufrufenden Instanz zurück und beendet danach die Ausführung von Code an dieser Stelle. Alles danach wird also ohnehin nicht ausgeführt.
Und selbst wenn es doch ausgeführt würde, dann wird garantiert der durchaus unterschiedlich Wahrheitswert von chkform2() und document.MM_returnValue nicht zu einem Ergebnis zusammengeführt, sondern chkform2() wieder mal ignoriert.
Also drei Gründe, warum das nicht funktionieren kann - und drei Ansätze, wie man die Aufgabe lösen kann, indem die Gründe des Nichtfunktionierens abgeschafft werden.
- Sven Rautenberg