none
Desabilitar Control +V em texbox projeto ASP. NET RRS feed

  • Pergunta

  • Pessoal,

    Tenho um texbox nele fiz uma rotina em JS para digitar somente numero, como eu posso desabilitar o control + v caso o usuário cole algum palavra e não numeros.

    Att

    terça-feira, 28 de janeiro de 2014 18:06

Respostas

  • Olá Rafael,

    você resolve isso com javascrip, use a seguinte função:

    function BloqCtrl()
    {
    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;}
    }

    Chame-a no onKeyDown do textox.

    Teste e de um retorno.

    Att

    Wennder A. Santos

    Se foi útil, marque como útil. Se respondeu sua pergunta ou sanou sua dúvida, marque como resposta.
    terça-feira, 28 de janeiro de 2014 18:11
  • Rafael, ao invés de desativar trate o colar? Ficaria muito mais fácil para o usuário. Fiz um exemplo para você ter ideia do que estou propondo.



    terça-feira, 28 de janeiro de 2014 20:29

Todas as Respostas

  • Olá Rafael,

    você resolve isso com javascrip, use a seguinte função:

    function BloqCtrl()
    {
    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;}
    }

    Chame-a no onKeyDown do textox.

    Teste e de um retorno.

    Att

    Wennder A. Santos

    Se foi útil, marque como útil. Se respondeu sua pergunta ou sanou sua dúvida, marque como resposta.
    terça-feira, 28 de janeiro de 2014 18:11
  • Wennder,

    Deu certo esse JS, fiz também uma validação no server

    protected bool IsNumber()
            {
                bool valido = true;
    
                for (int i = 0; i < txtCNPJCPF.Text.Length; i++)
    			{
                    if (!char.IsDigit(txtCNPJCPF.Text, i))
                    {
                        valido = false;
                        break;
                    }
    			}
                return valido;
            }


    Mas tive outro problema que era desabilitar o "Colar" do menu de contexto do navegador. Consegui resolver com outro script 

    <script type="text/javascript">   
        $('#txtCNPJCPF').bind("contextmenu", function (e) {
            e.preventDefault();
        });
    </script>


    terça-feira, 28 de janeiro de 2014 18:50
  • Rafael, ao invés de desativar trate o colar? Ficaria muito mais fácil para o usuário. Fiz um exemplo para você ter ideia do que estou propondo.



    terça-feira, 28 de janeiro de 2014 20:29
  • Cleiton,

    Legal seu exemplo.....seu exemplo foi util

    quinta-feira, 13 de fevereiro de 2014 15:07