Usuário com melhor resposta
Bloquear Ctrl + V em um WebForm

Pergunta
-
Olá pessoal,
Estou com um problema. Tenho uma função em javascript que bloqueia certos caracteres dependendo da situação! Essa função é executada no KeyPress. Acontece que quando eu copio e colo no campo (Ctrl + C e Ctrl + V), ele ignora essa função e coloca os caracteres que não deveria conter no campo.
Resumindo, alguem conheçe alguma maneira de bloquear o Ctrl + V no TextBox de um WebForm?
Valeu,
Renato Santos
Respostas
-
Essa função que está aí só funciona no IE. Eu fiz umas alterações nela para colocar no meu site e funcionou nos 3 principais navegadores (IE, Firefox e Chrome). Basta chamá-la assim: onkeydown='return noCopy(event)'
function noCopy(teclapress) {
if(navigator.appName == "Netscape") {tecla = teclapress.which;}
else {tecla = teclapress.keyCode;}
var ctrl = teclapress.ctrlKey;
if (ctrl && tecla==67) {return false;}
if (ctrl && tecla==86) {return false;}
}Espero ter ajudado.
- Marcado como Resposta Eder CostaModerator terça-feira, 4 de janeiro de 2011 18:07
-
Descobri Claudia,
Achei uma função em javascript que bloqueia todos Crtl + V e Ctrl + C da tela:
function Verificar()
{
var ctrl=window.event.ctrlKey;
var tecla=window.event.keyCode;
if (ctrl && tecla==67) {alert("CTRL+C"); event.keyCode=0; event.returnValue=false;}
if (ctrl && tecla==86) {alert("CTRL+V"); event.keyCode=0; event.returnValue=false;}
}coloco no "onKeyDown" no form. Ou se eu quiser colocar em cada TextBox, uso Attributes.Add pra cada objeto TextBox.
Mesmo assim oObrigado Cláudia!
- Marcado como Resposta Eder CostaModerator terça-feira, 4 de janeiro de 2011 18:07
Todas as Respostas
-
-
Descobri Claudia,
Achei uma função em javascript que bloqueia todos Crtl + V e Ctrl + C da tela:
function Verificar()
{
var ctrl=window.event.ctrlKey;
var tecla=window.event.keyCode;
if (ctrl && tecla==67) {alert("CTRL+C"); event.keyCode=0; event.returnValue=false;}
if (ctrl && tecla==86) {alert("CTRL+V"); event.keyCode=0; event.returnValue=false;}
}coloco no "onKeyDown" no form. Ou se eu quiser colocar em cada TextBox, uso Attributes.Add pra cada objeto TextBox.
Mesmo assim oObrigado Cláudia!
- Marcado como Resposta Eder CostaModerator terça-feira, 4 de janeiro de 2011 18:07
-
Blz Renato?
No IE vc consegue bloquear o CTRL+C e CTRL+V em toda a página com essas 2 linhas, mas infelizmente não funciona em Firefox, por exemplo.
window.document.body.oncopy = function() { return false; };
window.document.body.onpaste = function() { return false; };
Flw -
Essa função que está aí só funciona no IE. Eu fiz umas alterações nela para colocar no meu site e funcionou nos 3 principais navegadores (IE, Firefox e Chrome). Basta chamá-la assim: onkeydown='return noCopy(event)'
function noCopy(teclapress) {
if(navigator.appName == "Netscape") {tecla = teclapress.which;}
else {tecla = teclapress.keyCode;}
var ctrl = teclapress.ctrlKey;
if (ctrl && tecla==67) {return false;}
if (ctrl && tecla==86) {return false;}
}Espero ter ajudado.
- Marcado como Resposta Eder CostaModerator terça-feira, 4 de janeiro de 2011 18:07
-
Oi,
Olhe essa thread,
http://social.msdn.microsoft.com/Forums/pt-BR/aspnetpt/thread/d6f5535d-823b-45d3-b142-b77881384e37
Se a resposta solucionar sua dúvida, favor - Votar como Útil Abraço! -