Po 3 bloku kodu, chcesz wygenerować za pomocą pętli/tablicy, aby utworzyć krótki kod. Wiem, że korzystanie z pętli nie jest wielką rzeczą, ale dla mnie trudno jest zmienić licznik ze zmienną "openFile", chcę counter counter z zmienną "openFile" jak openFile1, openFile2 i openFile3 z każdą iteracją pętli.Potrzebujesz pomocy, aby wygenerować trzy bloki za pomocą pętli
$(function() {
var openFile1 = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var dataURL = reader.result;
var output = document.getElementById('img1');
output.src = dataURL;
};
reader.readAsDataURL(input.files[0]);
};
var openFile2 = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var dataURL = reader.result;
var output = document.getElementById('img2');
output.src = dataURL;
};
reader.readAsDataURL(input.files[0]);
};
var openFile3 = function(event) {
var input = event.target;
var reader = new FileReader();
reader.onload = function(){
var dataURL = reader.result;
var output = document.getElementById('img3');
output.src = dataURL;
};
reader.readAsDataURL(input.files[0]);
};
});
Linia ma oczywisty błąd 'var openFile '+ i +'; = funkcja (zdarzenie) {. Usuń '' + i + '; ' – forumulator
@forumulator, chcę tylko zmienić openFile1, openFile2, openFile3, openFile4, openFile5 i openFile6 przy każdej iteracji pętli. – Super
Jaki jest twój zamiar, co próbujesz zrobić z sześcioma funkcjami, exaclty? Nie możesz robić tego, co opisujesz. Najlepszy scenariusz, utwórz tablicę i dodaj do niej funkcje. – forumulator