[JQUERY] Validate und element.files

Harry4711

New member
Hallo ich schon wieder ;-),

ich versuche gerade mir für jquery validate eine eigene Überprüfung zu schreiben.

so soll sie mal in Grundzügen aufgebaut sein:

HTML:
jQuery.validator.addMethod( "file", function( value, element ) {
    var response;
    $.ajax({
        type: "POST",
        url: "ajax/ajax_file.php",
        data: element.files,
        async:false,
        success:function(data){
            response = data;
        }
    });

Aber ich komme nicht an die variable element.files ran.

Sobald ich versuche da ran zu kommen geht nichts mehr :-(
Hat zufällig jemand eine Idee oder Tipp wie ich das am besten anstelle?

Gruß
Harry
 
Steht etwas in der Fehlerkonsole?

Aber das kann so auch nicht funktionieren. eleemnt.files ist ein Array der ausgewählten Dateien. Die Einträge sind dann "File"-Instanzen, die man nicht serialisieren kann. Du musst die Dateien über einen FileReader auslesen und kannst dann den Inhalt weiter verarbeiten.

PS: willst du wirklich zum Validieren die Datei schon an den Server schicken? Und dann beim Absenden nochmal? Warum?
 
Hallo kkapsner,

Der Hinweis mit einem FileReader ist Interessant werde ich gleich mal Googlen.

Aber wichtiger ist natürlich die Frage auf die ich nun wenn ich darüber nachdenke keine wirklich gescheite Antwort habe.

Ich habe mir da keinen Kopf drüber gemacht ich bin einfach dran gegangen alles bestmöglich vorher zu prüfen.

Oder anders gesagt du hast recht es ist unsinnig.


Gruß
Harry
 
Zurück
Oben