#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.