DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

Exemplos Práticos com Javascript em Aplicações ASP.NET

Veja neste artigo alguns exemplos práticos simples, utilizando Javascript em Aplicações ASP.NET.

Inicialmente veremos como limitar um campo texto para receber apenas caracteres numéricos.

Para isso, em sua ASPX, dentro da tag head crie uma função que irá fazer essa limitação, como ilustra a Listagem 01.

Listagem 01 – Função para permitir somente números
<script type="text/javascript">
        function PermiteSomenteNumeros(event) {
            var charCode = (event.which) ? event.which : event.keyCode
            if (charCode  >  31 && (charCode  <  48 || charCode  >  57))
                return false;
            return true;
        }
     < /script>
No TextBox chame a função pelo evento onkeypress, como ilustra a Listagem 02.

Listagem 02 – Chamada a função no TextBox

<asp:TextBox ID="txtProduto" runat="server" 
onkeypress="return PermiteSomenteNumeros(event);" />

O evento onkeypress é “chamado” a cada novo caracter inserido pelo usuário no TextBox. Faça os testes e tente incluir letras.
A próxima função é muito útil, com ela conseguimos recuperar o valor de um TextBox e atribuirmos outro valor qualquer a ele.
A Listagem 03 exibe esta função.

Listagem 03 – Recuperando o ID do controle
<script type="text/javascript">
       function RecuperandoValorControle() {
            var controle = document.getElementById(" < %=txtProduto.ClientID% > ")
           alert(controle.value);
        }
     < /script>
Agora input para chamar esta função (se você precisar usar um controle ASP.NET como o asp:Button, não fará sentido utilizar a função Javascript, concorda?), como ilustra a Listagem 04.
Listagem 04 – Chamada a função da Listagem 03

<input type="button" onclick="RecuperandoValorControle()" 
value="Recuperar Valor" />

Faça o teste agora inserindo um valor no TextBox e clicando no botão criado. A Figura 01 exibe o resultado.



Figura 01 – Valor recuperado do TextBox

Finalizando crie um TextBox e insira um valor padrão a sua propriedade Text. A ideia é que, ao clicar no TextBox, o texto suma e, ao clicar fora dele, o texto retorne.

Esse é um exemplo muito comum em sites de compras com campos de busca, por exemplo.
A Listagem 05 ilustra a função que montará essa lógica, e a Listagem 06 mostra o controle ASP.NET com a chamada a função.

Listagem 05 – Função para exibir/limpar valores do TextBox

<script type="text/javascript">
        function ExibindoOcultandoValor(valor) {
            var controle = document.getElementById(" < %=txtValor.ClientID% > ")
            if (valor == '1') {
                controle.value = '';
            }
            else {
                controle.value = 'Valor Padrão';
            }  
        }
</script>

Listagem 06 – Chamada a função no TextBox

<asp:TextBox ID="txtValor" runat="server" Text="Valor Padrão"
            onblur="ExibindoOcultandoValor('0')" onfocus="ExibindoOcultandoValor('1')"  />

Note que no controle é usado os eventos onfocus e onblur, que são acionados quando se clica no controle e quando clica fora dele, respectivamente.

Faça os testes clicando no TextBox e fora dele.
Com estas pequenas dicas conseguimos explorar um pouco do poder do Javascript e aprender basicamente como é simples de integrarmos seu uso com aplicações ASP.NET.

Assim finalizo o artigo. Muito obrigado a todos!

Um abraço, e até o próximo artigo.

Wellington Balbo de Camargo
wellingtonbalbo@gmail.com




    5 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Joao Arthur Juaçaba Moreira.
não consegui fazer validar a função somenteNumeros

'attribute onkeypress is not valid of element textbox'

o que seria ?


em 13/2/2012 16:22 - Responder

 

[Comentário do autor]   Wellington Balbo De Camargo
Você está usando um controle ASP.NET ?

Se está, está utilizando o atributo runat="server" para indicar que o controle rodará no servidor?

Veja se é isso.

Abraços.


em 13/2/2012 16:34 - Responder
 

  Joao Arthur Juaçaba Moreira.
ta assim:

ToolTip="digite o controle do aluno">


em 13/2/2012 17:29 - Responder
 

  Joao Arthur Juaçaba Moreira.
asp:TextBox ID="edtControle" runat="server" ToolTip="digite o controle do aluno">


em 13/2/2012 17:30 - Responder
 

[Comentário do autor]   Wellington Balbo De Camargo
Cara, faz assim, no evento Page_Load da sua página de códigos (aperte F7 para ir a ela) adicione o seguinte código:

txtProduto.Attributes.Add("onkeypress", "return PermiteSomenteNumeros(event);");

É pra funcionar.

Abraços.


em 14/2/2012 22:12 - Responder
 



[Este post ainda não foi associado a uma sequência]
Publicidade
Autor
Wellington Balbo De Camargo

Tecnólogo em Análise de Sistemas, atua na área de Desenvolvimento .NET com aplicações Web a 2 anos, onde trabalha atualmente com a linguagem C# usando a tecnologia ASP.NET, no desenvolvimento em camadas usando o banco de dados SQL Server. Procura estudar cada vez mais para melhorar os conheciment...


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
0   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03