Как сайты подавляют вставку текста? - PullRequest
5 голосов
/ 28 августа 2008

Я заметил, что некоторые сайты (обычно банки) подавляют возможность вставки текста в текстовые поля. Как это сделать? Я знаю, что JavaScript можно использовать для проглатывания сочетания клавиш для вставки, но как насчет пункта меню, вызываемого правой кнопкой мыши?

Ответы [ 2 ]

10 голосов
/ 28 августа 2008

Возможно использование события onpaste и либо return false от него, либо использование e.preventDefault() для объекта Event.

Обратите внимание, что onpaste является нестандартным , не полагайтесь на него для производственных сайтов, потому что он не будет существовать вечно.

2 голосов
/ 01 сентября 2008

Даже если есть возможность перехватить событие вставки во многих браузерах (но не все, как показано на ссылке в предыдущем ответе), это довольно ненадежно и возможно неполно (в зависимости от браузера / ОС это может можно выполнить операцию вставки различными способами, которые невозможно отследить с помощью кода JavaScript).

Здесь представляет собой набор заметок, касающихся вставки (и копирования) в контексте редакторов форматированного текста, которые могут применяться и в других местах.

...