In a nutshell,
Below is what I am trying to accomplish: http://jsfiddle.net/n3r8conn/8/
but as shown I am having issues, it would work as follow: User clicks on button once, the file gets selected from input and then display in the files_1 id, user clicks on button again, file gets selected, and then output into files_id2,
This part only shows the upload part, in other words, everything mention above beside displaying the image on screen.
Html COde:
<button id="uploadDevice" class="button button-block button-positive">
<i class="icon ion-android-mail"></i> <text id="textBtn1">From Device </text>
</button>
<input type="file" class="uploadDevice" id="files_1" name="image_file_arr[]" multiple>
<input type="file" class="uploadDevice" id="files_2" name="image_file_arr[]" multiple>
<input type="file" class="uploadDevice" id="files_3" name="image_file_arr[]" multiple>
JavaScript Code:
$('#uploadDevice').click(function(){
myGlobalCounter++;
$( '#files_' +myGlobalCounter ).val('Secret text ' + myGlobalCounter);
});
CSS code:
.uploadDevice{
visibility : hidden;
}
Update:
<ion-content>
<ion-slide-box id="uploadedPictures" on-slide-changed="slideHasChanged($index)">
<ion-slide>
<output id="profilePic1"></output>
</ion-slide>
<ion-slide>
<output id="profilePic2"></output>
</ion-slide>
<ion-slide>
<output id="profilePic3"></output>
</ion-slide>
</ion-slide-box>
<div class="row">
<div class="col col-50">
<button id="uploadFacebook" class="button button-block button-positive">
<i class="icon ion-social-facebook"></i> <text id="textBtn1"> From Facebook
</button>
</div>
<div class="col col-50"><a href="javascript:void(0)" id="buttonFile" href="">
<button id="uploadDevice" class="button button-block button-positive">
<i class="icon ion-android-mail"></i> <text id="textBtn1">From Device </text>
</button></a>
<input type="file" class="uploadDevice" id="files" name="image_file_arr[]" multiple>
</div>
</div>
<style>
.uploadDevice{
visibility : hidden;
}
</style>
<script>
$("#buttonFile").click(function(){
$("#files").trigger('click');
});
</script>
script
function handleFileSelect(evt) {
var $fileUpload = $("input#files[type='file']");
if (this.files.length > 4) {
alert("You can only upload a maximum of 5 files");
evt.preventDefault();
evt.stopPropagation();
return false;
}
var files = this.files;
for (var i = 0, f; f = files[i]; i++) {
if (!f.type.match('image.*')) {
continue;
}
(function(i){
var reader = new FileReader();
reader.onload = (function (theFile) {
return function (e) {
var span = document.createElement('span');
span.innerHTML = ['<img id="userPictures" src="', e.target.result, '" title="', escape(theFile.name), '"/>'].join('');
document.getElementById('profilePic' + (i + 1)).appendChild(span);
};
})(f);
reader.readAsDataURL(f);
})(i);
}
}
document.getElementById('files').addEventListener('change', handleFileSelect, false);
</script>