Ir para conteúdo


Foto

[EXEMPLO]Máscara para CNPJ[EXEMPLO]


  • Por favor, faça o login para responder
1 resposta neste tópico

#1 housefly

housefly

    Novato

  • Membros
  • PipPip
  • 22 posts

Postado 10 August 2008 - 22:47

Aê cambada ;D ;D,
contribuindo devido as inúmeras ajudas que tive aqui no fórum, estou fornecendo um código básico de uma máscara para CNPJ, quentinha, acabada de sair do forno, com o objetivo de ajudar e ser melhorada. Estou dando o ponta-pé inicial pra esse desafio.

Ext.onReady(function(){
    Ext.QuickTips.init();
    Ext.BLANK_IMAGE_URL = '../ext2/resources/images/default/s.gif';
    
	var txtFld = new Ext.form.TextField({
		id: 'txtFld',
		fieldLabel: 'CNPJ',
		maxLength : 18,
		size: 20,
		enableKeyEvents: true
	});
	    
	teste = new Ext.FormPanel({
		height: 100,
		renderTo: document.body,
		items: [txtFld]
	});
	
	txtFld.on('keydown', function() {
		textovelho = txtFld.getValue();
	});
	txtFld.on('keyup', function() {
		texto = txtFld.getValue();
		total = texto.length;
		if (total<=18) {
			switch(total){
				case 2: txtFld.setValue(txtFld.getValue()+'.'); 
				break;
				case 6: txtFld.setValue(txtFld.getValue()+'.'); 
				break;
				case 10: txtFld.setValue(txtFld.getValue()+'/'); 
				break;
				case 15: txtFld.setValue(txtFld.getValue()+'-'); 
				break;
			}
		} else {
			txtFld.setValue(textovelho);
		}
	});
});

é bem básico, mas tá valendo a vontade de deixa-lo mais profissional...

#2 terciopadilha

terciopadilha

    Novato

  • Membros
  • PipPip
  • 19 posts

Postado 20 August 2008 - 15:20

Ótimo iniciativa, não tenho conhecimentos ainda para começar a ajudar tb, pois nem sequer começei nenhum projeto com ExtJS.

Mas seria bacana se adicionasse tb a validação :D

Bom trabalho.




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

0 membros, 0 visitantes, 0 membros anônimos