После некоторой работы я смог найти решение для моей проблемы выше (без изменений в моем HTML):
Javascript:
document.getElementById('name').addEventListener('focusout', function(e) {
var updated = document.getElementById('name').value = this.innerText;
// Getting rid of the new line characters, twice.
if (updated[updated.length - 1] === '\n')
updated = updated.slice(0, -2);
// Pushing the updated profile information to their firebase profile
db.ref('users/' + userId).update({
'businessName': updated
});
});
Я добавил / с тем, что предложил Фрэнк после «пользователей», что помогло, но использование innerTest с contenteditable добавило два переноса строк, поэтому я использовал этот фрагмент, чтобы избавиться от них:
if (updated[updated.length - 1] === '\n')
updated = updated.slice(0, -2);
Теперь фактическое значение еще не обновлялось до нового значения, пока я не изменил «.on» на «.addEventListener» и немного изменил код.