2016-04-20 4 views

Antwort

2

können Sie verwenden:

<input id="upload" type='file' name='pac1[]' multiple> 

Und JS:

if(document.getElementById("upload").files.length < 1) 
{ 
    alert("No file selected"); 
    return false; 
} 
+0

Das hat funktioniert. Vielen Dank. – user2140857

+0

Ein Problem wurde gefunden. Was passiert, wenn der Browser (wie IE8) nicht mehrere unterstützt? Das Skript schlägt bei dieser Längenprüfung fehl. – user2140857

+0

Gibt es eine andere Lösung als zu überprüfen, ob der Browser dies unterstützt? – user2140857

0

Bind change Ereignis auf input type='file' Element addEventListener

INPUTElement.files.length verwendet, wird ausgewählte Anzahl von Dateien zurück.

document.querySelector('[name="pac1[]"]').addEventListener('change', function() { 
 
    alert(this.files.length); 
 
});
<input type='file' name='pac1[]' multiple>

+0

Das Änderungsereignis wird nicht ausgelöst, wenn keine Datei ausgewählt ist :-) ("* validiere, dass ** mindestens eine ** Datei ausgewählt ist *") – Kaiido

+0

@Kaiido, True! : P Ich habe nicht den Begriff _ "Validierung" _ :( – Rayon

Verwandte Themen