Ir para conteúdo

POWERED BY:

Arquivado

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

jean_br

script para formato 000.000.000 - ñ monetário

Recommended Posts

olá pessoal....

 

não entendo nada de java, porém estou precisando de um script que converta os n. digitados para o formato:

 

000.000.000 - ñ monetário

 

se possível. gostaria de fazer com que no campo só fossem aceitos números....

 

tenho esse scritp que transforma os dados digitados em 000.000,00 monetário.. se puder ajudar aí está o "bicho" que recebe os dados do campo <input onKeyPress="return(kmFormat(this,'.',',',event))" type="text" size="20" value="">:

 

// função que formata valorfunction currencyFormat(fld, milSep, decSep, e) {var sep = 0;var key = '';var i = j = 0;var len = len2 = 0;var strCheck = '0123456789';var aux = aux2 = '';var whichCode = (window.Event) ? e.which : e.keyCode;if (whichCode == 13) return true;  // Enterif (whichCode == 8) return true;  // Delete (Bug fixed)if (whichCode == 0) return true;  // Setas do tecladokey = String.fromCharCode(whichCode);  // Get key value from key codeif (strCheck.indexOf(key) == -1) return false;  // Not a valid keylen = fld.value.length;for(i = 0; i < len; i++)if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;aux = '';for(; i < len; i++)if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i);aux += key;len = aux.length;if (len == 0) fld.value = '';if (len == 1) fld.value = aux;   // o original era: if (len == 1) fld.value = '0'+ decSep + '0' + aux;if (len == 2) fld.value = aux;	//o original era: if (len == 2) fld.value = '0'+ decSep + aux;if (len > 2) {aux2 = '';for (j = 0, i = len - 3; i >= 0; i--) {if (j == 3) {aux2 += milSep;j = 0;}aux2 += aux.charAt(i);j++;}fld.value = '';len2 = aux2.length;for (i = len2 - 1; i >= 0; i--)fld.value += aux2.charAt(i);fld.value += decSep + aux.substr(len - 2, len);}return false;}

 

 

desde já agradeço

 

um abraço

 

jean

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.