Máscara valor que funciona
Veja como colocar uma máscara no campo text simples e fácil. Segue o código abaixo.
//Verifica se o valor passado é vazio, ou só tem espaço function f_eVazio(sString){ var regEspaco = /\s/g; sString = sString.replace(regEspaco, ""); if (sString == ""){ return true; } else { return false; } } //Permite somente caracteres numéricos //Ex: onKeyPress="f_bSoNumero(event.keyCode)" // Autor: Adriano Pamplona function f_bSoNumero(keyCodigo){ if (keyCodigo!=null){ if ((keyCodigo >= 48 && keyCodigo <= 57)){return true;} else {event.keyCode = 0;} } } // // mascara o valores reais. // ex: onKeyPress="f_sMascaraReal(event.keyCode,null);" onKeyUp="f_sMascaraReal(null,this);" // funções utilizadas: f_sMascaraInteiro // Autor: Adriano Pamplona // var obj2=''; function f_sMascaraReal(keyCodigo,obj){ //obj2 = ''; if (obj){ obj2 = obj; obj.onfocus = function anonymous() { obj.select(); obj.onkeyup = function anonymous() { } } } if (obj2){ obj2.onkeyup = function anonymous() { f_sMascaraReal(null,obj2); } } if (keyCodigo!=null){ f_sMascaraInteiro(keyCodigo,null); } if (keyCodigo==null){ var vRetorno = ""; vValor = obj.value; switch (vValor.length){ case 0: vRetorno = "0,00"; break; case 1: vRetorno = "0,0"+vValor; break; case 2: vRetorno = "0,"+vValor; break; default: vValor = vValor.replace(",",""); vValor = vValor.replace(".",""); vValor = f_sColocaString(vValor,",",2); if (vValor.charAt(0)==0){vValor = vValor.substr(1,vValor.length);} if (vValor.charAt(0)==","){vValor = vValor.substr(1,vValor.length);} if (vValor.length==2){vValor = "0,"+vValor;} if (vValor.length > 6){ var bPonto = /\./g; var vValorTemp = vValor.substr(0,vValor.indexOf(",")) var vValorTemp = vValorTemp.replace(bPonto,""); var vRet = ""; cont = 0; for (var i = vValorTemp.length; i >= 0; i--){ vRet = vValorTemp.charAt(i) + vRet; if (cont == 3){ vRet = "." + vRet; cont = 0; } cont ++; } while (vRet.charAt(0)=="." || vRet.charAt(0)=="0"){ vRet = vRet.substr(1,vRet.length); } vValor = vRet + vValor.substr(vValor.indexOf(","),vValor.length); } vRetorno = vValor; } //obj.select(); //alert(vRetorno); obj.value = vRetorno; } } // // mascara de valores inteiros // o parâmetro passado tem que ser o código da tecla // ex: onKeyPress="f_sMascaraInteiro(event.keyCode,null);" onKeyUp="f_sMascaraInteiro(null,this);" // function f_sMascaraInteiro(keyCodigo,obj){ if (keyCodigo!=null){ if ((keyCodigo >= 48 && keyCodigo <= 57)){return true;} else {event.keyCode = 0;} } if (obj!=null){ var vRetorno = ""; vValor = obj.value; switch (vValor.length){ case 0: vRetorno = "0"; break; default: if (vValor.length >= 4){ var bPonto = /\./g; var vValorTemp = vValor var vValorTemp = vValorTemp.replace(bPonto,""); var vRet = ""; cont = 0; for (var i = vValorTemp.length; i >= 0; i--){ vRet = vValorTemp.charAt(i) + vRet; if (cont == 3){ vRet = "." + vRet;; cont = 0; } cont ++; } while (vRet.charAt(0)=="." || vRet.charAt(0)=="0"){ vRet = vRet.substr(1,vRet.length) } vValor = vRet; } vRetorno = vValor; } obj.value = vRetorno;} } // // insere um caracter onde quer que queira. // parametros: string com o valor , caracter a ser inserido, index da string a ser inserida. // o index da string é da direita para a esquerda // ex: f_sColocaString("xxx",".",2) retorna x.xx // Autor: Adriano Pamplona // function f_sColocaString(vSt,vChar,vCasa){ var vStRetorno = ""; if (vSt.indexOf(",")!=-1){ vBusVir = /\,/g; vSt = vSt.replace(vBusVir,"");} for (var i = 0; i < vSt.length; i++){ if (i == (vSt.length - parseInt(vCasa, 10))){ vStRetorno = vStRetorno + vChar ;} vStRetorno = vStRetorno + vSt.charAt(i); } return vStRetorno; }
Sign up to our newsletter
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.