Чтобы сохранить переносы строк и отобразить HTML-теги как текст в JavaScript, вы можете использовать функцию `innerText` для отображения HTML-кода текста без изменений. Вот пример:
```javascript
function escapeHTML(text) {
var span = document.createElement('span');
span.innerText = text;
return span.innerHTML;
}
```
С помощью этой функции вы сможете отобразить введенный текст, сохраняя переносы строк и отображая HTML-теги как текст:
```javascript
var inputText = 'Текст с переносом строк\nи <теги> как текст';
var escapedText = escapeHTML(inputText);
console.log(escapedText);
// Вывод: "Текст с переносом строк<br>и <теги> как текст"
```
Таким образом, вы можете сохранить и отобразить введенный текст с учетом переносов строк и символов HTML-тегов.