Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá galera, tô com uma questão e não estou conseguindo solucioná-la. Gostaria de fazer com que esta função passasse a formatar no campo os valores com vírgulas e não como ponto conforme consta no estilo abaixo, tentei de tudo, mudei o ASCI I do for para 44 (",") alterando a máscara para #,## e não aceitou. Alguém saberia dizer porquê e se souber poderia me ajudar?
valeu
lancoelho
function formata(campo,estilo,sonum,e) {
if(estilo == 'medida'){
<!-- Foi alterado para ter 3 posições, um inteiro e 2 casas decimais-->
<!-- estilo = '##.##'; -->
estilo = '#.##';
}
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
if (event.keyCode != 8) {
cnum = false;
for(i=45;i<=57;i++) { if (keycode == i) { cnum = true; } }
for(i=96;i<=105;i++) { if (keycode == i) { cnum = true; } }
if (sonum && !cnum) { event.returnValue = false; }
retorno = "";
for(i=0;i<=campo.value.length;i++) {
if (i < estilo.length) {
if (estilo.charAt(i) == '#') { retorno += campo.value.charAt(i); }
else { retorno += estilo.charAt(i); }
}
else { event.returnValue = false; }
}
campo.value = retorno;
}
}
function numerico(field) {
expr = field.value;
if (isNaN(expr)) {
alert('Este campo aceita somente números.');
field.value = '';
field.focus();
return false;return true;
}
}Carregando comentários...