Ir para conteúdo

POWERED BY:

Arquivado

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

Paulo Rodrigues

Máscara para Campos

Recommended Posts

Olá galera de JavaScript!Estou com alguns problemas em relação a máscaras para inputs..Bom, eu precisava de alguma ideia ou alguma referencia para campos do tipo Peso.Creio que seja bem simples, porém não sei como executar e fazer, dei uma olhada na netachei os de moeda, funciona certinho. Tentei adaptar para peso mas nao deu muito certo ehhehe!Veja, se eu digitar:1) 384002) 340100Gostaria apenas que o numero ficasse:1) 38.4002) 340.100Resumindo: (kg . gramas) -> (xx.xxx ou xxx.xxx ou ainda x.xxx,xxx).Algo desse jeito, manjam?Obrigado! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, fiz o script rapidinho, aparentemente funciona

 

<html><head><title>Máscara</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><script language="JavaScript" type="text/JavaScript"><!--function mascara() {	var valor		  = document.getElementById("texto").value;	valor = valor.replace (".","");	valor = valor.replace (",","");	var tamanho		= valor.length;	var iniciodecimais = tamanho - 3;	if(tamanho > 3) { // então deve colocar separador		var decimais		= valor.substr(iniciodecimais,3);		var inteiros		= valor.substr(0,iniciodecimais);		var stringinvertida = "";		var tamanhoinverte = tamanho - 3;		while (tamanhoinverte > 0) {			tamanhoinverte -= 1;			stringinvertida += valor.substr(tamanhoinverte,1);		}		var j = 0;		var decimaisformatado = "";		var stringformatado = "";		for (i = 0; i <= stringinvertida.length; i++) {			j = j + 1;			stringformatado = stringformatado + stringinvertida.substr(i,1);			if (j == 3 && stringformatado != "") {				if (decimaisformatado == "") {					decimaisformatado = stringformatado;				} else {					decimaisformatado +=  '.' + stringformatado;				}				stringformatado = "";				j = 0;			}		}		if (j == 2 && tamanho != 4) {			decimaisformatado += "." + stringformatado		} else {			decimaisformatado += stringformatado;		}				tamanhoinverte = decimaisformatado.length;		var stringfinal = "";		while (tamanhoinverte > 0) {			tamanhoinverte = tamanhoinverte - 1;			stringfinal += decimaisformatado.substr(tamanhoinverte,1);		}		document.getElementById("texto").value = stringfinal + "," + decimais;	}}//--></script></head><body><p>  <input name="texto" type="text" id="texto" onBlur="mascara(this)"></p><p>  <input name="texto2" type="text" id="texto2"></p></body></html>

Valeu!!!

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.