¿Cómo guardar el archivo de textarea en Javascript con un nombre?

Posible duplicado:
Usando HTML5 / Javascript para generar y guardar un archivo

Quiero una solución HTML / JS del lado del cliente para resolver este problema: tengo un área de texto A editable por el usuario, un campo de texto B y un botón C. Cuando el usuario hace clic en C, obtiene una descarga de archivo con el mismo nombre que B.value y Contenidos iguales a A.valor. Miré esto, pero no especifica cómo establecer el nombre de archivo y no quiero una solución Flash como esta . Podemos asumir que los usuarios están en el último navegador Chrome (es una pequeña herramienta para mi equipo)

One Solution collect form web for “¿Cómo guardar el archivo de textarea en Javascript con un nombre?”

Como “podemos asumir que los usuarios están en el último navegador Chrome”, este tipo de cosas se puede hacer creando un con descarga de atributos y href , y luego haciendo clic en él. Código de ejemplo a continuación.

 var Download = { click : function(node) { var ev = document.createEvent("MouseEvents"); ev.initMouseEvent("click", true, false, self, 0, 0, 0, 0, 0, false, false, false, false, 0, null); return node.dispatchEvent(ev); }, encode : function(data) { return 'data:application/octet-stream;base64,' + btoa( data ); }, link : function(data, name){ var a = document.createElement('a'); a.download = name || self.location.pathname.slice(self.location.pathname.lastIndexOf('/')+1); a.href = data || self.location.href; return a; } }; Download.save = function(data, name){ this.click( this.link( this.encode( data ), name ) ); }; Download.save('hello world', 'my_file.txt'); 
  • HTML5 <audio> textTrack.kind = subtítulos evento cueChange que no funciona en FireFox
  • El cambio de classs de diapositivas de jquery no funciona correctamente
  • El contenido de text de la secuencia de commands del elemento no estaba en el formatting requerido: espacio esperado, pestaña, línea nueva o barra inclinada, pero se encontró {en vez de ".
  • ¿Por qué funciona este JavaScript simple y es equivalente jQuery falla?
  • HTML: ¿Cambiar la URL sin volver a cargar la página?
  • Error de Javascript nulo no es un object
  • Lectura de varios files con Javascript FileReader API uno a la vez
  • al intentar establecer el atributo crossorigin en la label de video la reproducción de video está dañada
  • ¿Por qué todos los ejemplos de canvas usan ctx?
  • $ (). load () en lugar de cargar toda la página, pero debe mantener el menu en todas las páginas
  • KnockoutJS - Enlace de valor desde una input a un valor datalist
  • ¿Hay un order definido entre dragend y drop events?
  • ¿Cómo puedo hacer que el campo de text html5 muestre el keyboard numérico?
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.