Comment les sites suppriment-ils le collage de texte ?
-
09-06-2019 - |
Question
J'ai remarqué que certains sites (généralement des banques) suppriment la possibilité de coller du texte dans des champs de texte.Comment cela se fait-il ?Je sais que JavaScript peut être utilisé pour avaler le raccourci clavier pour coller, mais qu'en est-il de l'élément de menu contextuel ?
La solution
Probablement en utilisant le onpaste
événement, et soit return false
de celui-ci ou utiliser e.preventDefault()
sur l'objet Événement.
Noter que onpaste
est non standard, ne comptez pas sur lui pour les sites de production, car il ne sera pas là éternellement.
Autres conseils
Même s'il est quelque peu possible d'intercepter l'événement coller dans de nombreux navigateurs (mais pas tous comme indiqué sur le lien dans la réponse précédente), cela est assez peu fiable et peut ne pas être complet (selon le navigateur/système d'exploitation, il peut être possible de le faire l'opération de collage de différentes manières qui peuvent ne pas être récupérables par le code javascript).
Ici est une collection de notes concernant le collage (et la copie) dans le contexte d'éditeurs de texte enrichi qui peuvent également être appliquées ailleurs.