Validações Com JavaScripts

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

Respostas

10/10/2007

Signori

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


Responder Citar

04/12/2007

Giordanocwb

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

T+


Responder Citar

06/02/2008

Marco Salles

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 ...


Responder Citar

06/02/2008

Marco Salles

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......


Responder Citar