Skip to content

Instantly share code, notes, and snippets.

@b-rucel
Created January 31, 2017 23:53
Show Gist options
  • Save b-rucel/6d7bcddda38d5ea5de8046b722156cd8 to your computer and use it in GitHub Desktop.
Save b-rucel/6d7bcddda38d5ea5de8046b722156cd8 to your computer and use it in GitHub Desktop.
javascript save text to file script
<textarea id="text_field_to_save">Everything from here will be saved</textarea>
<input type="text" id="filename_to_save_as" value="filename.txt" />
<script>
function save_text_as_file () {
let text_to_save = document.getElementById( 'text_field_to_save' ).value;
let text_to_save_as_blob = new Blob( [ text_to_save ], {
type: "text/plain"
} );
let text_to_save_as_url = window.URL.createObjectURL( text_to_save_as_blob );
let filename_to_save_as = document.getElementById( 'filename_to_save_as' ).value;
let download_link = document.createElement( 'a' );
download_link.download = filename_to_save_as;
download_link.innerHTML = 'Download File';
download_link.href = text_to_save_as_url;
download_link.style.display = 'none';
download_link.onclick = function ( event ) {
document.body.removeChild( event.target );
};
document.body.appendChild( download_link );
download_link.click();
}
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment