Theo sau 3 khối mã, muốn tạo ra bằng cách sử dụng vòng lặp/mảng để làm cho mã ngắn. Tôi biết sử dụng vòng lặp không phải là một điều lớn, nhưng đối với tôi rất khó để thay đổi truy cập với biến "openFile", tôi muốn tăng số lượt truy cập với biến "openFile" như openFile1, openFile2 và openFile3 với mỗi lần lặp của vòng lặp.Cần giúp đỡ để tạo ra ba khối bằng cách sử dụng vòng lặp
$(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]);
};
});
Dòng có lỗi rõ ràng 'var openFile '+ i +'; = function (sự kiện) {'. Xóa ''+ i +';' – forumulator
@forumulator, tôi chỉ muốn thay đổi openFile1, openFile2, openFile3, openFile4, openFile5 và openFile6 với mỗi vòng lặp lặp lại. – Super
Mục đích của bạn là gì, bạn đang cố gắng làm gì với sáu chức năng, exaclty? Bạn không thể làm những gì bạn đang mô tả. Kịch bản trường hợp tốt nhất, tạo một mảng và thêm các hàm vào đó. – forumulator