Andryon PHProgrammer Postado Fevereiro 20, 2012 Denunciar Share Postado Fevereiro 20, 2012 Olá pessoal,estou utilzando a seguinte função para adicionar a máscara de moeda ao campo:function 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 || whichCode == 8) 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; } <tr bgcolor="#FFFFCA" > <td id="hora1" width="68%"><b>Horas extras</b></td> <td id="hora2" width="14%"></td> <td id="hora3" width="16%"></td> <td id="hora4"><input type="text" name="HoraExtra"id="HoraExtra" value="" onKeyPress="return(MascaraMoeda(this,'.',',',event))" style="width:100px" /></td> </tr> <tr bgcolor="#FFFFCA" > <td><b>Adicional noturno</b></td> <td></td> <td></td> <td><input type="text" name="AdNoturno" id="AdNoturno" value="" onKeyPress="return(MascaraMoeda(this,'.',',',event))" style="width:100px" /></td> </tr>mas sempre que clico no adicional noturno para colocar o valor, pisca a seleção do campo e volta para o campo de hora extra, alguém sabe se tem algum conflito, bug ou se estou fazendo alguma coisa errada? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 tiago31 Postado Fevereiro 22, 2012 Denunciar Share Postado Fevereiro 22, 2012 amigo já pensou em usar jquery para fazer isso e com uma ajuda do phpjs Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Andryon PHProgrammer
Olá pessoal,
estou utilzando a seguinte função para adicionar a máscara de moeda ao campo:
mas sempre que clico no adicional noturno para colocar o valor, pisca a seleção do campo e volta para o campo de hora extra, alguém sabe se tem algum conflito, bug ou se estou fazendo alguma coisa errada?
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.