Ir para conteúdo

Featured Replies

Postado
  • Autor
Em 09/01/2019 em 15:17, dstelles disse:

@Petrus de Melo, há a possibildade de colocar máscara no cpf e cnpj?

 

Obrigado.

Dstelles,

Salvo engano esse código já fa isso após a validação... não me lembro bem. Não está fazendo com você?


Postado

FIz exatamente como disse.

Adicionei js na pasta desejada e em seguida adicionei o código no header.tpl

Simplesmente não funcionou.

Pode me ajudar?



Postado

Aqui comigo não funcionou, tem como da uma ajuda? 

Obrigado.


Postado
  • Autor
Em 17/02/2019 em 12:44, Douglas Christian disse:

FIz exatamente como disse.

Adicionei js na pasta desejada e em seguida adicionei o código no header.tpl

Simplesmente não funcionou.

Pode me ajudar?

Você alterou o id do elemento onde tem

/ aqui você deve colocar o ID gerado pelo campo personalizado no WHMCS

?

Em 28/02/2019 em 17:24, Douglas Christian disse:

Aqui comigo não funcionou, tem como da uma ajuda? 

Obrigado.

 

Em 17/02/2019 em 13:13, Douglas Christian disse:

Olha, removi o código e o js, agora surgiu o seguinte problema.

http://prntscr.com/mmaflo

 

 

Em 17/02/2019 em 12:44, Douglas Christian disse:

FIz exatamente como disse.

Adicionei js na pasta desejada e em seguida adicionei o código no header.tpl

Simplesmente não funcionou.

Pode me ajudar?

Manda o link do seu register.php que eu te ajudo.


Postado
Em 29/04/2016 em 18:17, Petrus de Melo disse:

Fala, Galera

Procurei pelo Google uma forma de validar o campo de CPF ou CNPJ no momento do registro no WHMCS, mas não encontrei um que estivesse funcionando e fosse gratuito. Então com meus conhecimentos de front-end, adaptei uns javascript que encontrei pela internet para minha necessidade.

Eu havia caído em várias pesquisas neste tópico aqui: 

Mas a solução proposta não funcionou, pelo menos não comigo. Então estou colocando o que fiz pra quem precisar ?

1. Arquivo javascript de validação e formatação de CPF e CNPJ  valida_cpf_cnpj.js 6 kB · 144 downloads

Upa no diretório que você quiser.

2. Edita o header.tpl - adicione onde quiser antes do fechamento da tag header


{if $filename eq 'register'}
    <script src="js/valida_cpf_cnpj.js"></script>
    {literal}
    <script>
	$(function(){
		// Aciona a validação e formatação ao sair do input
		$('#customfield1').blur(function(){ // aqui você deve colocar o ID gerado pelo campo personalizado no WHMCS
		
			var cpf_cnpj = $(this).val();
			
			// Testa a validação e formata se estiver OK
			if ( formata_cpf_cnpj( cpf_cnpj ) ) {
				$(this).val( formata_cpf_cnpj( cpf_cnpj ) );
				$('p.invalido').remove(); // remove o aviso de inválido se existir
			} else {
				$(this).val("");
				
				if ($('p.invalido').length > 0) { 
					
				} else {
					$(this).after( "<p class='invalido' style='color:red;'>CPF ou CNPJ inválido.</p>" ); // adiciona o aviso de inválido se não já existir logo abaixo do campo
				}
			}
			
		});
	 
	});
    </script> 
    
    <script> //permite apenas números no campo CPF ou CNPJ
		$(document).ready(function(){
 
			function onlyNumber(fields){
			$(fields).unbind('keyup').bind('keyup',function(e){ 
 
				var thisVal = $(this).val(); 
				var tempVal = "";
 
				for(var i = 0; i<thisVal.length; i++){
					if(RegExp(/^[0-9]$/).test(thisVal.charAt(i))){ 
						tempVal += thisVal.charAt(i); 
 
						if(e.keyCode == 8){
							tempVal = thisVal.substr(0,i);
						}						
					}
				}			
				$(this).val(tempVal);
			});
		}
 
		onlyNumber($('#customfield1')); //aqui adicione o ID gerado pelo campo do WHMCS
 
		});
 
        </script>
    {/literal}
{/if}

3. O que faz?

Toda vez que o campo é acionado, só será permitido digitar números. Digitando letras, as letras serão excluídas logo em seguida.
Após o input perder o foco, o javascript irá validar o número digitado e formatá-lo conforme for CPF ou CNPJ.
Se o CPF ou CNPJ estiver incorreto, ele elimina o conteúdo digitado (para que não seja possível enviar o formulário - o campo tem que está marcado como obrigatório no whmcs) e adiciona uma tag p com aviso de CPF e CNPJ incorreto.
Ao adicionar um número válido, a tag p com o aviso é eliminada e o campo é formatado.

Fontes dos Scripts bases que utilizei

http://www.gilcezar.eti.br/blog/permitir-apenas-digitacao-de-numeros-no-campo-com-jquery/

http://api.jquery.com/after/

http://api.jquery.com/length/

https://api.jquery.com/remove/

https://www.todoespacoonline.com/w/2014/11/como-validar-cpf-e-cnpj-com-javascript-ou-jquery/

PS:

Não sou nem de longe especialista em WHMCS, meu caminho neste mundo começou há pouco tempo. Embora já tenha tentado vender hospedagem desde de 2010 (ahh se eu tivesse a cabeça que eu tenho hoje naquela época rs)
Então, sintam-se a vontade para melhorar o código e partilhar novamente aqui com o pessoal ?

Olá, onde encontro: 

aqui você deve colocar o ID gerado pelo campo personalizado no WHMCS

Desde já agradeço.

8 minutos atrás, smaitt disse:

Olá, onde encontro: 


aqui você deve colocar o ID gerado pelo campo personalizado no WHMCS

Desde já agradeço.

Consegui, inspecionei elemento no campo personalizado criado na aba de registro e verifiquei por lá, parabéns pelo método.




Postado

Apenas deixando uma atualização, script se encontra funcional na atual versão (7.9.1) sem nenhum problema.


Postado
Em 19/08/2016 em 13:44, Petrus de Melo disse:

@Michael Cunningham não entendi qual a dúvida. O próprio javascript em anexo ao tópico faz essa validação.

@Petrus de Melo para mim esta indo se eu coloco numero a menos e repetido, por exemplo, se eu coloco 111 ele passa normal.

 

Poderia me dar uma dica por favor?


Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.
Nota: Sua postagem exigirá aprovação do moderador antes de ficar visível.

Visitante
Infelizmente, seu conteúdo contém termos que não são permitimos. Edite seu conteúdo para remover as palavras destacadas abaixo.
Responder

Quem Está Navegando 0

  • Nenhum usuário registrado visualizando esta página.

Informação Importante

Concorda com os nossos termos?