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;
}