У меня возникают проблемы со следующим сценарием: Когда пользователь нажимает кнопку загрузки и выбирает некоторые изображения, он создает divs
и добавляет по одному на изображение.Извлечь переменную из функции в цикле javascript
Однако я не могу извлечь переменную tba
из ее функции. Я знаю, что этот вопрос задавался несколько раз, и я пробовал много разных подходов (в том числе reader.onload
в функции ...), однако мне не удалось успешно извлечь эту переменную.
<script type="text/javascript">
$(document).ready(function() {
function readURL(input) {
if (input.files) {
var tba = '';
for (var i = 0; i < input.files.length; i++) {
if(input.files[i]) {
var reader = new FileReader();
reader.onload = function (e) {
tba += '<div class="gallery_image"><img src="'+e.target.result+'" alt="Image currently not accessible" /></div>';
};
reader.readAsDataURL(input.files[i]);
}
}
$('#gallery_container').html(tba);
}
}
});
</script>
Большое спасибо за помощь, хорошо провести время.
вы пытаетесь решить проблему неправильно. не пытайтесь получить переменную «вне функции». вместо этого используйте его внутри функции. –
вы не можете получить 'tba' в этой точке' $ ('# gallery_container'). Html (tba); ' –