const keyListener = (event) => { console.log(event.which); if (event.which === 13) { event.preventDefault(); } }; const changeListener = (event) => { requestAnimationFrame(() => { const element = event.target; if (element.innerText === "\n") { element.innerText = ""; } }) }; Array.prototype.slice.call(document.querySelectorAll(".fake-input[contenteditable]")).forEach(elem => { elem.addEventListener("input", changeListener); if (!elem.dataset["multiline"]) { elem.addEventListener("keypress", keyListener); } });