beforeinput xprmnt
by ShaCP
HTML
<input placeholder="Enter some text" name="name"/>
<p id="values"></p>
JavaScript
const input = document.querySelector('input');
const log = document.getElementById('values');
input.addEventListener('beforeinput', updateValue);
function updateValue(e) {
console.log(e);
log.textContent += e.data;
}