7
votes

Comment pouvez-vous attraper un événement de pâte contentimé?

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.

est-ce possible?

Allez à l'avenir, arrivez à la porte. Gurus html5, feu!


0 commentaires

3 Réponses :


3
votes

Vous ne pouvez pas accéder au contenu qui sera inséré.

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é)


0 commentaires

1
votes

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.

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.

ou .. Vous pouvez simplement utiliser l'événement de pâte;)


0 commentaires

2
votes

L'événement onepaste fonctionne bien, au moins u peut rejeter le comportement d'insertion utilisateur xxx


0 commentaires