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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top