J'ai une superbe zone de texte modifiable qui va avec wysihat et contentieux. J'ai vraiment besoin d'un moyen d'intercepter des événements de pâte à les empêcher ou de traiter leur DOM avant de permettre l'insertion. C'est un peu fou qu'ils puissent coller des pages Web entières dans les zones modifiables. P>
est-ce possible? p>
Allez à l'avenir, arrivez à la porte. Gurus html5, feu! P>
3 Réponses :
Vous ne pouvez pas accéder au contenu qui sera inséré. P>
Ce que vous pouvez faire est d'ajouter un écouteur d'événement qui exécute un code de nettoyage sur Ctrl + V (avec un délai d'attente, il voit donc le texte collé) p>
L'événement TextInput incendie avant que le texte ne soit collé et est compatible avec Ctrl + V et d'autres manières de coller du texte (comme le menu contextuel, etc.), il dispose également d'une propriété appelée .Data qui devrait / peut contenir le contenu étant collé, mais je n'ai pas encore vu cela peuplé dans des navigateurs qui soutiennent l'événement TextInput. P>
Cependant, l'événement d'entrée incendie / après / la pâte (lorsque le DOM a déjà changé), je suppose donc que certains couples des deux personnes pourraient fonctionner dans l'intervalle. P>
ou .. Vous pouvez simplement utiliser l'événement de pâte;) p>
L'événement strong> onepaste strong> fonctionne bien, au moins u peut rejeter le comportement d'insertion utilisateur