Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

lienwein

mascara em um text Input

Recommended Posts

Olá procurei em todos os topicos daqui e não encontrei minha resposta me ajudem pro favor:eu tenho um compnente textInput no quala pessoa digita um valor, eu quero que de alguma maneira a medida que a pessoa vai digitando o valor a virugla e os pontos sejam colocados, no entanto eu num faço nme ideia de como fazer isso, preciso de ajuda, acho que seria com masks mas estou aberto a sugestões

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra eu num to entendo nada de split e Substring num tem um meio mais facil não?

 

euq euria fazer algo mais ou menos como no site do banco do brasil

 

Aqui

 

onde na parte agencia assim que você coloca o segundo digito aparece o - s';o que no meu eu quero que apareça uma , e depois os pontos

Compartilhar este post


Link para o post
Compartilhar em outros sites

galera descobri como fazer, e ta funcionando direitinho, fico assim o codigo praqueles qyue quiserem usar tb

valorListener.change = function() {	var Valo:String = Valor.text;	trace(Valo+" changed");	if (Valo.length>2) {		Obj = Valo.split(",");		//Alert.show("Obj0"+ Obj[0] + "Obj1" + Obj[1]);		if (Obj[1] == undefined) {			Valo = Obj[0];		} else {			Valo = Obj[0]+Obj[1];		}		//Alert.show(Valo,"Valor");		//t_txt.text = this.text;		var tlast:String = Valo.substr(-2, 2);		var tstart:String = Valo.slice(0, -2);		if (tstart.length>3) {			j = tstart.length			if (parseInt(j)%4 == 0) {				var tdec:String = tstart.substr(-3, 3);				var tdstart:String = tstart.slice(0, -3);				//Alert.show("tdec: "+tdec+" tdstart: "+tdstart);				Valo = tdstart+"."+tdec+","+tlast;			} else {				Valo = tstart+","+tlast;			}		} else {			Valo = tstart+","+tlast;		}	} else {		Valor.text = Valo;	}	Valor.text = Valo;};

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola... esse scrip q você passou eh de grande valia para mim.como sou muito iniciante em flash...no caso eu preciso ter um textbox, em uma layer.. e em outra layer eu coloco esse script ?esse "Valor" é a instancia do textbox ?Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, o Valor é a nome que dei ao componentetodo o script foi feito em um layer que eu nomeei de AS e o Text Input Está em outro layer chamado Componenteslógico que como esse script foi feito por mim e eu não sou tão bom assim(sou bem iniciante tb), ele pode conter alguma falha mas eu ainda não vi nenhuma, se tiver basta avisar e eu tento corrigir aqui

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola, obrigado por responder...Porem nao estou conseguindo fazer funcionar... :(para mim entender o codigo, nessa linhavalorListener.change = function() {para que serve esse valorListener ?Brigadao.

galera descobri como fazer, e ta funcionando direitinho, fico assim o codigo praqueles qyue quiserem usar tb

valorListener.change = function() {	var Valo:String = Valor.text;	trace(Valo+" changed");	if (Valo.length>2) {		Obj = Valo.split(",");		//Alert.show("Obj0"+ Obj[0] + "Obj1" + Obj[1]);		if (Obj[1] == undefined) {			Valo = Obj[0];		} else {			Valo = Obj[0]+Obj[1];		}		//Alert.show(Valo,"Valor");		//t_txt.text = this.text;		var tlast:String = Valo.substr(-2, 2);		var tstart:String = Valo.slice(0, -2);		if (tstart.length>3) {			j = tstart.length			if (parseInt(j)%4 == 0) {				var tdec:String = tstart.substr(-3, 3);				var tdstart:String = tstart.slice(0, -3);				//Alert.show("tdec: "+tdec+" tdstart: "+tdstart);				Valo = tdstart+"."+tdec+","+tlast;			} else {				Valo = tstart+","+tlast;			}		} else {			Valo = tstart+","+tlast;		}	} else {		Valor.text = Valo;	}	Valor.text = Valo;};

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.