/* function isNumero(event) { var strCheck = '0123456789'; var whichCode = event.keyCode; if (whichCode < 30) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida } */ function isNumero(evt){ var key_code = evt.keyCode ? evt.keyCode : evt.charCode ? evt.charCode : evt.which ? evt.which : void 0; // Habilita números de 0 a 9 if(key_code == 8){ return true; } if(key_code == 13){ return true; } if(key_code == 9){ return true; } if ((key_code >= 48) && (key_code <= 57)) { return true; } return false; } function soNumero(e) { var strCheck = '0123456789'; var whichCode = e.keyCode ? e.keyCode : e.which; //var whichCode = (window.Event) ? event.which : event.keyCode; if (whichCode < 30) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida } function FormataReais(fld, milSep, decSep, decimais, inteiras, e) { var sep = 0; var key = ''; var i = j = 0; var len = len2 = 0; var strCheck = '0123456789'; var aux = aux2 = ''; var whichCode = e.keyCode ? e.keyCode : e.which; //var whichCode = (window.Event) ? event.which : event.keyCode; //Condicao para funcionar no FireFox o Backspace, seta esquerda, seta direita e delete. if(e.shiftKey){ return false; } if (whichCode == 8 || whichCode == 37 || whichCode == 39 || whichCode == 46 ) return true; key = String.fromCharCode(whichCode); // Valor para o código da Chave if (strCheck.indexOf(key) == -1) return false; // Chave inválida len = fld.value.length; if (len >= (decimais + inteiras + 1)) return false; for(i = 0; i < len; i++) if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; aux = ''; for(; i < len; i++) if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); aux += key; len = aux.length; if (len == 0) fld.value = ''; fld.value = '0'+ decSep; for (i = 0; i < decimais - len; i++) fld.value += '0'; fld.value += aux; //if (len == 1) fld.value = '0'+ decSep + '0' + aux; //if (len == 2) fld.value = '0'+ decSep + aux; //if (len > 2) { if (len > decimais) { aux2 = ''; // for (j = 0, i = len - 3; i >= 0; i--) { for (j = 0, i = len - (decimais + 1); i >= 0; i--) { if (j == 3) { aux2 += milSep; j = 0; } aux2 += aux.charAt(i); j++; } fld.value = ''; len2 = aux2.length; for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i); // fld.value += decSep + aux.substr(len - 2, len); fld.value += decSep + aux.substr(len - decimais, len); } return false; } /*---------------------------------------------------------------------------- Formatação para qualquer mascara ex: input type="text" name="cep" id="cep" onkeypress="return formata(this, '?????-??', Event)"> O caracter '?' define que só será permitido números O caracter '!' define que é permitido qualquer caracter obs: com essa função, não é necessário colocar a propriedade 'maxlength' no campo. -----------------------------------------------------------------------------*/ function formata(campo, mask, evt) { if(document.all) { // Internet Explorer key = evt.keyCode; } else{ // Nestcape key = evt.which; } if (key == 8) { return true; } string = campo.value; i = string.length; if (i < mask.length) { if (mask.charAt(i) == '?') { return (key > 47 && key < 58); } else { if (mask.charAt(i) == '!') { return true; } for (c = i; c < mask.length; c++) { if (mask.charAt(c) != '?' && mask.charAt(c) != '!') campo.value = campo.value + mask.charAt(c); else if (mask.charAt(c) == '!'){ return true; } else { return (key > 47 && key < 58); } } } } else return false; }