Не проходит проверка по:
"6 Последний символ внутреннего текста последнего элемента p должен быть удален при нажатии Backspace для события keydown".
Изначально, все проверки нажатых клавишей были в одной функции. Когда задача проверку не прошла, я вынес удаление в отдельную функцию, попробовал заменять innerHTML на innerText и обратно (в некоторых предыдущих задачах это помогало) но не в этот раз. На вид, всё работает как надо
<!DOCTYPE html>
<html>
<head>
<title>Text editor</title>
</head>
<body>
<p></p>
<script>
document.addEventListener('keydown', (event) => {
if (event.key === 'Enter') {
let enter = document.createElement('p');
document.body.append(enter);
}
if (/[a-z]|[A-Z]/.test(event.key) && event.key.length === 1) {
let paragraphs = document.querySelectorAll('p');
lastP = paragraphs[paragraphs.length - 1];
lastP.innerHTML = lastP.innerHTML + event.key;
}
})
document.addEventListener('keydown', (event) => {
if (event.key === 'Backspace') {
let paragraphs = document.querySelectorAll('p');
lastP = paragraphs[paragraphs.length - 1];
lastP.innerText = lastP.innerText.slice(0, -1);
}
})
</script>
</body>
</html>