Ich habe festgestellt, dass einige Websites (in der Regel Banken) die Möglichkeit unterdrücken, Text in Textfelder einzufügen. Wie wird das gemacht? Ich weiß, dass JavaScript verwendet werden kann, um die Tastaturkürzel für Einfügen zu schlucken, aber was ist mit dem Rechtsklick-Menüelement?Wie unterdrücken Sites das Einfügen von Text?
Antwort
Wahrscheinlich das Ereignis onpaste
und entweder return false
davon verwenden oder e.preventDefault()
für das Event-Objekt verwenden.
Beachten Sie, dass onpaste
ist nicht Standard, verlassen Sie sich nicht auf Produktionsstätten, weil es nicht für immer da sein wird.
Auch wenn es irgendwie möglich ist, das Einfügen-Ereignis in vielen Browsern abzufangen (aber nicht alle, wie auf dem Link der vorherigen Antwort gezeigt), ist das ziemlich unzuverlässig und möglicherweise nicht vollständig (je nach Browser/Betriebssystem) möglich sein, die Einfügeoperation auf verschiedene Arten auszuführen, die durch JavaScript-Code nicht eingefangen werden können).
Here ist eine Sammlung von Notizen zum Einfügen (und Kopieren) im Kontext von Rich-Text-Editoren, die auch an anderer Stelle angewendet werden können.