Ir para conteúdo


Foto

Validar cpf


  • Por favor, faça o login para responder
3 respostas neste tópico

#1 extjsdogs

extjsdogs

    Iniciante

  • Membros
  • Pip
  • 9 posts

Postado 17 March 2014 - 12:12

Boa tarde,

Estou utilizando validator na definição do campo do formulário para validar o número de cpf, mas reparei que enquanto o usuário digita ele trava tudo. Como poderia definir para que o formulário fosse validado apenas no momento em que eu clicasse no botão para executar o submit?

                                                                             {
								            	 id: 'form_candcpf',
								            	 name: 'form_candcpf',
								            	 xtype: 'textfield',
								            	 fieldLabel: 'CPF',
								            	 width: '98%',
								        	     allowBlank: false,
								        	     validator: function(value){
								        	    	 validaCpf(value);
								        	     }
								        	
								               }

Obrigado.

#2 ReapeR

ReapeR

    Member Avançado

  • Expert User
  • 854 posts
  • LocationBlumenau - SC

Postado 04 April 2014 - 11:49

Simples. Não use o validator!

Faça a validação somente quando o usuário tenta submitar o formulário :)

Ou se quiser notificá-lo do erro antes disto, vc pode usar o evento blur do campo.

#3 Antonio Junior

Antonio Junior

    Member Avançado

  • Membros
  • PipPipPip
  • 52 posts
  • LocationSão Luís

Postado 23 April 2014 - 10:07

Amigo ReapeR,

Você pode cita um exemplo dessa validação simples.

Desde Já muito obrigado.  :)


#4 ReapeR

ReapeR

    Member Avançado

  • Expert User
  • 854 posts
  • LocationBlumenau - SC

Postado 23 April 2014 - 13:43

Creio que seja mais ou menos isso.. não testei xP


Após sair do campo:
{
id: 'form_candcpf',
name: 'form_candcpf',
xtype: 'textfield',
fieldLabel: 'CPF',
width: '98%',
allowBlank: false,
listeners: {
blur : function(field) {
if (!validaCpf(field.getValue()))
alert('cpf inválido');
}
}

}

Ao submitar o formulário:
.....
{
var form = this.getForm();
var cpf = form.findField('form_candcpf').getValue();

if (!validaCpf(cpf)) {
alert('cpf inválido');
return;
}

//...continua validacao




0 usuário(s) está(ão) lendo este tópico

0 membros, 0 visitantes, 0 membros anônimos