Validações Com JavaScripts

.NET

09/10/2007

Estou usando o código abaixo no Looad de uma Página , com intuito ,
de não permitir que Letras sejam digitadas em um TextBox

procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs);
begin
 txtQuantidade.Attributes.Add(´onKeyPress´,
      ´if (event.keyCode < 48 || event.KeyCode > 57) ´+
      ´(event.KeyCode = 0;)´);
  // TODO: Put user code to initialize the page here
   if not isPostBack  then
     Select;
end;


So que nada Acontece... Isto é , o TextBox Aceita Qualquer Tecla :cry: :cry:
O que estou Fazendo de Errado...

Muito Obrigado


Marco Salles

Marco Salles

Curtidas 0

Respostas

Signori

Signori

09/10/2007

Olá amigo!

Bom, validação dessa forma nao posso te ajudar, mas usando o compenente:
RegularExpressionValidator, da pra fz isso.
na property ValidationExpression colocao isso
^\d{0,10}?$


inteiros ateh 10 digitos..

flw


GOSTEI 0
Giordanocwb

Giordanocwb

09/10/2007

Verifique que você escreveu KeyCode, com o ´K´ maiúsculo, na verdade, no JavaScript, se escreve ´keyCode´, soh o ´C´ maísculo ok.

T+


GOSTEI 0
Marco Salles

Marco Salles

09/10/2007

Ainda não consegui :cry: :cry: :cry:

com o RegularExpressionValidator , ele ira informar que tem caracteres inválidos , mas não evitará a digitação ...


GOSTEI 0
Marco Salles

Marco Salles

09/10/2007

Conseguir Exatamente Assim :
procedure TWebForm1.Page_Load(sender: System.Object; e: System.EventArgs);
begin
  TextBox1.Attributes.Add(´onkeypress´,
      ´if (event.keyCode < 48 || event.keyCode > 57) ´+
      ´{event.keyCode = 0;}´);
end;


Atenção ... O javaScript é casesensitive . Ou seja é uma bos......


GOSTEI 0
POSTAR