Pergunta

Percebi que alguns sites (geralmente bancos) suprimem a capacidade de colar texto em campos de texto.Como isso é feito?Eu sei que o JavaScript pode ser usado para engolir o atalho de teclado para colar, mas e o item de menu do botão direito?

Foi útil?

Solução

Provavelmente usando o onpaste evento, e quer return false dele ou use e.preventDefault() no objeto Evento.

Observe que onpaste é fora do padrão, não confie nele para locais de produção, porque ele não existirá para sempre.

Outras dicas

Mesmo que seja possível interceptar o evento paste em muitos navegadores (mas não em todos como mostrado no link da resposta anterior), isso não é confiável e pode não ser completo (dependendo do navegador/sistema operacional, pode ser possível fazer a operação de colagem de diferentes maneiras que podem não ser interceptadas pelo código javascript).

Aqui é uma coleção de notas sobre colar (e copiar) no contexto de editores de rich text que também podem ser aplicadas em outros lugares.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top