Une option est de lier un gestionnaire à l'événement input
.
L'avantage de cette approche est que nous ne bloquons pas les comportements du clavier que l'utilisateur attend (par exemple, tabulation, page suivante/précédente, etc.).
Un autre avantage est qu'elle gère également le cas où la valeur de l'entrée est modifiée en collant du texte via le menu contextuel.
Cette approche fonctionne mieux si vous ne vous préoccupez que de maintenir l'entrée vide. Si vous souhaitez conserver une valeur spécifique, vous devrez la suivre ailleurs (dans un attribut de données ?) car elle ne sera pas disponible lorsque l'événement input
est reçu.
const inputEl = document.querySelector('input');
inputEl.addEventListener('input', (event) => {
event.target.value = '';
});
Testé dans Safari 10, Firefox 49, Chrome 54, IE 11.
1 votes
Est-ce que
keydown()
oukeypress()
est plus efficace?