Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top