Sérgio Murillo Postado Agosto 26, 2009 Denunciar Share Postado Agosto 26, 2009 Bom dia a todos ..Estou usando a seguinte function para mascara monetariafunction MascaraMoeda(objTextBox, SeparadorMilesimo, SeparadorDecimal, 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; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = objTextBox.value.length; for(i = 0; i < len; i++) if ((objTextBox.value.charAt(i) != '0') && (objTextBox.value.charAt(i) != SeparadorDecimal)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(objTextBox.value.charAt(i))!=-1) aux += objTextBox.value.charAt(i); aux += key; len = aux.length; if (len == 0) objTextBox.value = ''; if (len == 1) objTextBox.value = '0'+ SeparadorDecimal + '0' + aux; if (len == 2) objTextBox.value = '0'+ SeparadorDecimal + aux; if (len > 2) { aux2 = ''; for (j = 0, i = len - 3; i >= 0; i--) { if (j == 3) { aux2 += SeparadorMilesimo; j = 0; } aux2 += aux.charAt(i); j++; } objTextBox.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) objTextBox.value += aux2.charAt(i); objTextBox.value += SeparadorDecimal + aux.substr(len - 2, len); } return false; } <input name="txtPed" onkeypress="return(MascaraMoeda(this,'.',',',event))" type="text" id="txtPed" />No FireFox Funcionar normalmente mas no IE eu não consigo digitar os dados.alguém sabe como posso resolver este problema ?Ultizo o FF 3.5.2 e o IE8Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 .Andreia. Postado Agosto 26, 2009 Denunciar Share Postado Agosto 26, 2009 ue, aqui funcionou perfeitamente com o IE 8 :blink: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sérgio Murillo Postado Agosto 26, 2009 Autor Denunciar Share Postado Agosto 26, 2009 ue, aqui funcionou perfeitamente com o IE 8 :blink: Putz .. aquei não consigo digitar nada no campo.alguém poderia me ajudar então no firefox, pois no mesmo não consigo apagar o que foi digitado.Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Jonathan Queiroz Postado Agosto 26, 2009 Denunciar Share Postado Agosto 26, 2009 Você desbloqueou a tecla ASCII 13 (enter), mas esqueceu de desbloquear a tecla 8 (backspace)Troque essa linha:if (whichCode == 13) return true; Por: if (whichCode == 13 || whichCode == 8) return true; Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sérgio Murillo Postado Agosto 31, 2009 Autor Denunciar Share Postado Agosto 31, 2009 Você desbloqueou a tecla ASCII 13 (enter), mas esqueceu de desbloquear a tecla 8 (backspace)Troque essa linha:if (whichCode == 13) return true; Por: if (whichCode == 13 || whichCode == 8) return true;Certinho Obrigado. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Sérgio Murillo
Bom dia a todos ..
Estou usando a seguinte function para mascara monetaria
No FireFox Funcionar normalmente mas no IE eu não consigo digitar os dados.
alguém sabe como posso resolver este problema ?
Ultizo o FF 3.5.2 e o IE8
Obrigado.
Link para o comentário
Compartilhar em outros sites
4 respostass 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.