HTML5-Datei wird mit mehreren Fortschrittsbalken hochgeladen

8

Ich lade mehrere Dateien über XmlHTTPRequest und HTML5 hoch. Ich habe das Hochladen funktioniert gut, aber ich möchte eine Fortschrittsanzeige für jeden Datei-Upload haben. Der Code, den ich habe, verwendet jedoch den letzten Fortschrittsbalken für ALLE Datei-Uploads anstelle von jedem Upload mit seinem eigenen Fortschrittsbalken. Das ist meist visuell auf der Client-Seite, aber es nervt mich wirklich. Aus irgendeinem Grund nehme ich an, dass das Ereignis, das den Fortschritt des Dateiuploads anbringt, sich selbst überschreibt und die letzte Fortschrittsanzeige verwendet. Hier ist mein Code:

%Vor%

Ich gehe davon aus, dass das richtige "li" vom Ereignis "progress" nicht richtig gelesen wird. Ich vermute, es gibt eine Art von Bindung, die ich tun muss, um dem Ereignis "Fortschritt" mitzuteilen, dass eine bestimmte Variable "li" ist, aber ich bin mir nicht sicher, was ich vermisse.

    
Dan L 18.07.2011, 04:56
quelle

2 Antworten

14

Ihr Beispiel funktioniert nicht richtig, natürlich berücksichtigen Sie nicht, dass das Ereignis xhr progress ausgelöst wird, wenn alle Listenelemente bereits erstellt wurden. Es gibt jedoch viele Möglichkeiten, Ihr Beispiel zum Laufen zu bringen. Die Idee ist, xhr wissen zu lassen, mit welchem ​​Gegenstand es genau zu tun hat. Verwenden Sie zum Beispiel diesen Code (ich habe nicht überprüft, ob es funktioniert. Der Zweck dieses Codes ist es, die Idee zu beschreiben):

%Vor%     
Molecular Man 18.07.2011, 06:18
quelle
7

Ich denke, ich habe eine Lösung für dieses Problem gefunden. Es sieht so aus, als ob es an einigen meiner Tests arbeitet. Ich bin nicht sehr gut in Englisch, also werde ich nur mein Beispielskript teilen. Wenn Sie irgendeine Frage stellen, werde ich versuchen, mehr zu erklären:)

%Vor%     
Mehmet Hazar Artuner 13.01.2012 22:21
quelle

Tags und Links