Máscara valor que funciona
Veja como colocar uma máscara no textbox que funciona perfeitam
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; }
Subscribe ecode10.com
Receive our latest updates about programming languages, software, database, books, ebooks, classes, jobs and more.
You can cancel anytime.
Log In
Related articles
Calculando data para trás usando JavaScript
Exemplo real com HTML e JavaScript
Format Date dd MMM yyyy using JavaScript
Example na practice using HTML and JavaScript
Subir para o topo
Programação na prática