Как исправить сохранение строки как кода в word?

#javascript #html #ms-word #download #save

#javascript #HTML #ms-word #Скачать #Сохранить

Вопрос:

У меня есть следующий код:

 function downloadNotes() {
  var information = document.getElementById("text").innerHTML;
  var textToBLOB = new Blob([information], { type: 'text/plain' });
  var sFileName = 'formData = document.doc';

  var newLink = document.createElement("a");

     newLink.download = sFileName;

 if (window.webkitURL != null) {
     newLink.href = window.webkitURL.createObjectURL(textToBLOB);
 }
 else {
     newLink.href = window.URL.createObjectURL(textToBLOB);
     newLink.style.display = "none";
     document.body.appendChild(newLink);
 }

     newLink.click();
}
  

Когда я сохраняю свои заметки, он успешно сохраняет их в word, но когда я открываю его, он показывает весь сжатый код, а не вывод строки:
Здесь.

Комментарии:

1. text/plain означает, что HTML не анализируется, он просто отображается буквально.

Ответ №1:

Измените эту строку:

 var information = document.getElementById("text").innerHTML;
  

К этому:

 var information = document.getElementById("text").innerText;
  

Ваш код считывал HTML-содержимое элемента вместо текстового значения элемента. Если это не сработает, вам может потребоваться закодировать его, чтобы вырезать HTML.