La possibilité de suivre les modifications de contenu dans un div avec l'attribut contenteditable peut améliorer l'expérience utilisateur dans applications Web. Cependant, l'absence d'un événement onchange traditionnel pose un défi.
Une approche consiste à surveiller les événements clés au sein de l'élément modifiable. Les événements Keydown et keypress se produisent avant que le contenu ne soit modifié. Cependant, cela ne couvre pas tous les scénarios, car les utilisateurs peuvent utiliser les options du menu d'édition (couper, copier, coller) et les actions de glisser-déposer pour modifier le texte.
Plus récemment, l'événement d'entrée HTML5 est apparu comme la solution à long terme pour surveiller les modifications des éléments modifiables par le contenu. Cet événement est actuellement pris en charge par les navigateurs modernes comme Firefox et WebKit/Blink, mais pas par IE.
Considérez le JavaScript suivant extrait de code :
document.getElementById("editor").addEventListener("input", function() { console.log("input event fired"); }, false);
Combiné avec le balisage HTML, il crée un contenu modifiable div avec l'ID "éditeur". Lorsque le contenu de ce div est modifié, l'événement « input » est déclenché, imprimant « l'événement d'entrée déclenché » sur la console.
<div contenteditable="true">
En utilisant ces techniques, les développeurs peuvent capturer et répondre efficacement aux modifications apportées. aux éléments modifiables, améliorant l'expérience utilisateur et permettant des fonctionnalités avancées dans les applications Web.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!