Gewusst Wie-Seiten Unterdrücken Text Einfügen?
-
09-06-2019 - |
Frage
Ich habe bemerkt, dass einige Websites (in der Regel Banken) unterdrücken die Fähigkeit zum einfügen von text in die Textfelder.Wie wird das gemacht?Ich weiß, dass JavaScript kann verwendet werden, um schlucken Sie die Tastenkombination für einfügen, aber das, was über das Rechtsklick-Menü Element?
Lösung
Wahrscheinlich mit der onpaste
Ereignis, und entweder return false
aus oder verwenden Sie e.preventDefault()
auf dem Event-Objekt.
Beachten Sie, dass onpaste
ist nicht-standard, nicht verlassen sich auf es für Produktionsstätten, denn es wird nicht immer da sein.
Andere Tipps
Auch wenn es etwas ist möglich abzufangen paste-Ereignis in vielen Browsern (aber nicht alle, wie gezeigt, in der link auf die Vorherige Antwort), dass ist ziemlich unzuverlässig, und posible nicht abgeschlossen (je nach browser / OS kann es möglich sein, zu tun die paste operation auf verschiedene Arten, die möglicherweise nicht auffangbaren von javascript-code).
Hier ist eine Sammlung von Notizen zum einfügen (und kopieren), die im Kontext der rich-text-Editoren, die angewendet werden kann, auch anderswo.