Javascript 如何从一个字符串中创建一个txt文件,该字符串中的内容是什么?

Javascript 如何从一个字符串中创建一个txt文件,该字符串中的内容是什么?,javascript,html,string,download,txt,Javascript,Html,String,Download,Txt,我创建了一个简单的HTML文件,它有一个textarea、两个文本输入和一个按钮,当单击按钮时,它会下载textarea中的内容,并将文本输入中的内容作为名称。在我用#键入文本之前,这已经对我起了很长时间的作用。当我放置#时,它将创建一个txt文件,其中只包含#之前的内容。这是我如何下载它的代码 函数生成(){ var textToSave=document.getElementById('Input1').value; var hiddenElement=document.createElem

我创建了一个简单的HTML文件,它有一个textarea、两个文本输入和一个按钮,当单击按钮时,它会下载textarea中的内容,并将文本输入中的内容作为名称。在我用#键入文本之前,这已经对我起了很长时间的作用。当我放置#时,它将创建一个txt文件,其中只包含#之前的内容。这是我如何下载它的代码

函数生成(){
var textToSave=document.getElementById('Input1').value;
var hiddenElement=document.createElement('a');
hiddenElement.href='data:attachment/text',+encodeURI(textToSave);
hiddenElement.target='_blank';
hiddenElement.download=document.getElementById(“文件名”).value+'.+document.getElementById(“文件扩展名”).value;
hiddenElement.click();
}
我只能使用#,因此我需要一种方法让文件保留所有文本。

您应该尝试使用:

var textToSave = document.getElementById('Input1').value;

var hiddenElement = document.createElement('a');

hiddenElement.download = 'string.txt';
var blob = new Blob([textToSave], {
    type: 'text/plain'
});
hiddenElement.href = window.URL.createObjectURL(blob);
hiddenElement.click();