robison_cwb Postado Dezembro 16, 2009 Denunciar Share Postado Dezembro 16, 2009 Galera,Estou usando o seguinte código para formatar moeda em textfield: <_< function 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; // Enter if (whichCode == 8) return true; // Delete key = String.fromCharCode(whichCode); // Get key value from key code if (strCheck.indexOf(key) == -1) return false; // Not a valid key len = 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 = '0'+ decSep + '0' + aux; 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; } onKeyPress="return(currencyFormat(this,'.',',',event))"Ele está funcionando perfeitamente, mas gostaria de implementar mais algumas funções como:Limitar o número de caracteres a 14.A tecla tab não esta funcionando.Alguém pode me auxiliar? :huh: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 robison_cwb Postado Dezembro 17, 2009 Autor Denunciar Share Postado Dezembro 17, 2009 Consegui fazer a tabulação funcionar, assim como algumas caracteres:Adicionei as seguintes linhas:if (whichCode == 8 ) return true; //Backspace if (whichCode == 9 ) return true; //tecla tab if (whichCode == 13) return true; //tecla enter if (whichCode == 16) return true; //shift internet explorer if (whichCode == 17) return true; //control no internet explorer if (whichCode == 27 ) return true; //tecla esc if (whichCode == 34 ) return true; //tecla end if (whichCode == 35 ) return true;//tecla end if (whichCode == 36 ) return true; //tecla home Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
robison_cwb
Galera,
Estou usando o seguinte código para formatar moeda em textfield: <_<
Ele está funcionando perfeitamente, mas gostaria de implementar mais algumas funções como:
Limitar o número de caracteres a 14.A tecla tab não esta funcionando.
Alguém pode me auxiliar? :huh:
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.