Как сайты Подавляют вставку текста?
-
09-06-2019 - |
Вопрос
Я заметил, что некоторые сайты (обычно банки) подавляют возможность вставки текста в текстовые поля.Как это делается?Я знаю, что JavaScript можно использовать для проглатывания сочетания клавиш для вставки, но как насчет пункта меню, вызываемого правой кнопкой мыши?
Решение
Вероятно, используя onpaste
событие, и либо return false
из него или использовать e.preventDefault()
на объекте Event.
Обратите внимание , что onpaste
является нестандартный, не полагайтесь на него для производственных площадок, потому что он не будет там вечно.
Другие советы
Даже если в некоторой степени возможно перехватить событие вставки во многих браузерах (но не во всех, как показано по ссылке в предыдущем ответе), это довольно ненадежно и, возможно, неполно (в зависимости от браузера / операционной системы, операцию вставки можно выполнить различными способами, которые могут быть недоступны коду javascript).
Здесь представляет собой сборник заметок, касающихся вставки (и копирования) в контексте редакторов расширенного текста, которые могут быть применены также в других местах.