none
Script para não alterar TextBox ao Clicar RRS feed

  • Pergunta

  • Pessoal boa tarde!

    Alguem conhece algum Script para quando o usuário vier a clicar no TextBox ele não deixar alterar o texto que esta preenchido.

    Segue o código do TextBox abaixo:

    <asp:TextBox ID="txtkm" runat="server"  Text='<%# Bind("Kmtotalinternet") %>' Width="107px"></asp:TextBox>

    Eu não quero usar as funcionalidades do TextBox.Enabled e do TexBox.ReadOnly

    Gostaria de usar outra forma para se fazer isso., será que tem como?

    Att

    Fabricio Vale


    Fabricio

    quinta-feira, 14 de junho de 2012 19:53

Respostas

  • Pessoal conseguir

    Segue o codigo de como tem que ficar no PageLoad

    ((TextBox)dvodsrotas.FindControl("txtkm")).Attributes.Add("onkeydown", "Verificar()");

    Vlw Agles e Paulo.

    Obrigadão pela ajuda.

    Mais uma vez obrigado a todos do Forum.

    Att

    Fabricio Vale


    Fabricio

    • Marcado como Resposta Harley Araujo segunda-feira, 18 de junho de 2012 14:17
    sexta-feira, 15 de junho de 2012 15:06

Todas as Respostas

  • bem, pode fazer o seguinte.

    no evento onkeydown do textbox, deixa só habilitado a digitação da tecla ENTER


    Artigos e Dicas VB.NET, C#, SQL, Report viewer e WPF
    Siga @PauloHDSousa

    sexta-feira, 15 de junho de 2012 02:11
  • Bom dia Paulo, os unicos eventos existente de um Textbox são:

    OnDataBinding

    OnDisposed

    OnInit

    OnLoad

    OnPreRender

    OnTextChanged

    OnUnload

    e uma dúvida como que vou deixar apenas a tecla ENTER habilitada nesse evento?

    Fico no aguardo!

    Att

    Fabricio Vale


    Fabricio

    sexta-feira, 15 de junho de 2012 11:25
  • Fabricio

    a forma mais eficente é utilizar a propriedade ReadOnly, alem de nao sujar o codigo

    mas vc pode tentar algo assim:

    function Verificar() 
        {
          event.keyCode=0;
          event.returnValue=false;
        }

    para fazer a chamada no textbox:

    onKeyDown="java script:Verificar()"
    ou Keypress, Keyup....

    espero ter ajudado

    boa sorte amigão


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!

    sexta-feira, 15 de junho de 2012 11:42
  • Agles bom dia!

    Realmente funcionou, mas eu gostaria de desabilitar o delete e o backspace, tem como fazer isso?

    O código ficou da seguinte forma:

    No meu Pageload ficou assim

    ((TextBox)dvodsrotas.FindControl("txtkm")).Attributes.Add("onkeypress", "Verificar()");

    No meu arquivo.aspx ficou da seguinte forma:

    function Verificar()
    {
      event.keyCode=0;
      event.returnValue=false;
    }

    Fico no aguardo!

    Att

    Fabricio Vale


    Fabricio

    sexta-feira, 15 de junho de 2012 13:36
  • Fabricio,

    eu nao me lembro muito bem do codigo das teclas, mas acredito que seja isso, mas qualquer coisa vc pode pesquisar sobre o codico ASCII, que vc encontrará uma lista de codigo de todas as teclas, ai é so vc impelementar as teclas que deseja bloquear ou nao.

    function Verificar() 
    {
      if (event.keyCode == 8 && event.keyCode == 46)
       {
         event.returnValue=false;
         return false;
       }
       event.keyCode=0;
       event.returnValue=false;
     
    }

    espero ter ajudado

    boa sorte ai amigão


    Herbert Agles
    Se a resposta contribuiu com a sua necessidade, não se esqueça de marcá-la, assim você beneficiará outros usuários. Sua dúvida também pode ser as de outros!

    sexta-feira, 15 de junho de 2012 14:26
  • O que esta ocorrendo é que quando eu clico no textbox e pressiono o backspace e o delete ele não chama a função Verificar()....estranho por que será?

    Você sabe agles?

    Para qualquer tecla ele funciona, menos para o backspace e delete, sinistro.

    Fico no aguardo

    Att

    Fabricio Vale


    Fabricio

    sexta-feira, 15 de junho de 2012 14:37
  • Pessoal conseguir

    Segue o codigo de como tem que ficar no PageLoad

    ((TextBox)dvodsrotas.FindControl("txtkm")).Attributes.Add("onkeydown", "Verificar()");

    Vlw Agles e Paulo.

    Obrigadão pela ajuda.

    Mais uma vez obrigado a todos do Forum.

    Att

    Fabricio Vale


    Fabricio

    • Marcado como Resposta Harley Araujo segunda-feira, 18 de junho de 2012 14:17
    sexta-feira, 15 de junho de 2012 15:06