Create Text file from String using JS and html5

createfile, download, file, html, javascript

Solution

i ended up using this code instead. it creates a link to download the url of the file.

     window.URL = window.webkitURL || window.URL;
    window.BlobBuilder = window.BlobBuilder || window.WebKitBlobBuilder ||       window.MozBlobBuilder;
    file = new WebKitBlobBuilder();
    file.append(output); 
    var a = document.getElementById("downloadFile");
    a.hidden = '';
    a.href = window.URL.createObjectURL(file.getBlob('text/plain'));
    a.download = 'filename.txt';
    a.textContent = 'Download file!';
}

also this way adds less to the website making it a lighter website for slow connections. my html has a empty div in which this appends to.

   <div class ='paginationLIST' id='pagination'></div>

Problem

i want to create a text file from a string. currently i am using a function which takes an array and makes it into a string then using that string i want to create a local text file the user downloads. i have tried using this method ``` function createFile(){ //creates a file using the fileLIST list var output= 'Name \t Status\n'+ fileLIST[0][0].name+'\t'+fileLIST[0][1]+'\n'; var Previous = fileLIST[0]; for (var i=1; i<fileLIST.length; i++) if (fileLIST[i][1] =='none' || fileLIST[i][1] == Previous[1]) continue else { Previous = fileLIST[i] output = output + fileLIST[i][0].name +'\t'+fileLIST[i][1] + '\n';} window.open("data:text/json;charset=utf-8," + escape(output));//should create file display(); } ``` i am using chrome as my browser. also i would prefer JS or HTML5 answer. thank you in advance

Original source