@WWW יפה!
למקרים של טקסטים גדולים אפשר להשתמש בblob:
function download_txt(textToSave, fileName) {
var blob = new Blob([textToSave], { type: 'text/plain' });
var hiddenElement = document.createElement('a');
hiddenElement.href = window.URL.createObjectURL(blob);
hiddenElement.target = '_blank';
hiddenElement.download = fileName;
hiddenElement.click();
}
var text = document.getElementById('txt')?.value ?? 'טקסט לדוגמה'
download_txt(text ,'myFile.txt');