Как передать varible в качестве имени файла для загрузки?

#javascript #html #variables

Вопрос:

Хорошо, я пытаюсь переименовать файл так, как пользователь пожелает его назвать. Однако у меня возникли проблемы с выполнением этого.

 var a = document.createElement('a');
a.href = 'data:'   data;
a.download = 'customfilename'   '.txt';
a.innerHTML = 'DOWNLOAD FILE';

var container = document.getElementById('downloadrequestedfile');
container.appendChild(a);
   
 

Я пытался

 a.download = 'customfilename'   '.txt';
to
a.download = 'proposed_file_name'   '.txt';
 

безрезультатно, а также

 var customfilename = prompt('file name?');
a.download = 'customfilename'   '.txt';
 

Я не могу понять, почему это не работает.

Ответ №1:

Не ставьте переменную в кавычки. Например:

 const customfilename = prompt('file name?');
console.log(customfilename   '.txt');