Hola!!!.
Si se puede hacer esto en JScript usando
Blob HTML5.
Un objeto Blob representa un objeto de fichero de datos brutos, inmutables. Blobs representan datos que no son necesariamente en un formato JavaScript-nativa. La interfaz del archivo se basa en Blob, heredando funcionalidad blob y ampliarlo para soportar archivos en el sistema del usuario. El objeto Blob y la interfaz de archivo son tanto una parte de la WebAPI
Y ahora. Creamos un HTML con el formulario y el textarea.
Código HTML:
Ver original<!DOCTYPE html>
<script type="text/javascript" src="guardar_textarea.js"></script>
<!-- A button to call out JavaScript Function -->
Ahora el Fichero que procesará el textarea y lo guardara en un archivo
.txt
El nombre del archivo Js sería: guardar_textarea.js
Código Javascript
:
Ver originalfunction saveTextAsFile()
{
// grab the content of the form field and place it into a variable
var textToWrite = document.getElementById("inputTextToSave").value;
// create a new Blob (html5 magic) that conatins the data from your form feild
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
// Specify the name of the file to be saved
var fileNameToSaveAs = "myNewFile.txt";
// Optionally allow the user to choose a file name by providing
// an imput field in the HTML and using the collected data here
// var fileNameToSaveAs = txtFileName.text;
// create a link for our script to 'click'
var downloadLink = document.createElement("a");
// supply the name of the file (from the var above).
// you could create the name here but using a var
// allows more flexability later.
downloadLink.download = fileNameToSaveAs;
// provide text for the link. This will be hidden so you
// can actually use anything you want.
downloadLink.innerHTML = "My Hidden Link";
// allow our code to work in webkit & Gecko based browsers
// without the need for a if / else block.
window.URL = window.URL || window.webkitURL;
// Create the link Object.
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
// when link is clicked call a function to remove it from
// the DOM in case user wants to save a second file.
downloadLink.onclick = destroyClickedElement;
// make sure the link is hidden.
downloadLink.style.display = "none";
// add the link to the DOM
document.body.appendChild(downloadLink);
// click the new link
downloadLink.click();
}
function destroyClickedElement(event)
{
// remove the link from the DOM
document.body.removeChild(event.target);
}
// EOF
El código lo use hace ya tiempo pero funciona perfectamente para lo que quieres realizar.
Por defecto guarda las descargas igual que cuando descargas algo de Internet, en la carpeta Descargas.
Saludos!!!.