Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

stormrider

Campo de form que só aceita número e substitui

Recommended Posts

Sim Sr. Editei e funcionou :)Porém a pessoa pode digitar letras ainda :(Tentei juntar os dois scripts mas não deu certo, olha só

function FormataValor(campo,tammax,teclapres) { var keyCode = teclapres.keyCode ? teclapres.keyCode : teclapres.which ? teclapres.which : teclapres.charCode; var caract = new RegExp(/[0-9,\b/]+$/i); var caract = caract.test(String.fromCharCode(keyCode)); if(!caract){ keyCode=0; } else { var tecla = teclapres.keyCode; vr = document.getElementById(campo).value; vr = vr.replace( "/", "" ); vr = vr.replace( "/", "" ); vr = vr.replace( ",", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); tam = vr.length; if (tam < tammax && tecla != 8){ tam = vr.length + 1; } if (tecla == 8 ){ tam = tam - 1; } if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){ if ( tam <= 2 ){ document.principal[campo].value = vr; } if ( (tam > 2) && (tam <= 5) ){ document.principal[campo].value = vr.substr( 0, tam - 2 ) + '.' + vr.substr( tam - 2, tam ); } if ( (tam >= 6) && (tam <= 8) ){ document.principal[campo].value = vr.substr( 0, tam - 5 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ); } if ( (tam >= 9) && (tam <= 11) ){ document.principal[campo].value = vr.substr( 0, tam - 8 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ); } if ( (tam >= 12) && (tam <= 14) ){ document.principal[campo].value = vr.substr( 0, tam - 11 ) + '' + vr.substr( tam - 11, 3 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam ); } if ( (tam >= 15) && (tam <= 17) ){ document.principal[campo].value = vr.substr( 0, tam - 14 ) + '' + vr.substr( tam - 14, 3 ) + '' + vr.substr( tam - 11, 3 ) + '' + vr.substr( tam - 8, 3 ) + '' + vr.substr( tam - 5, 3 ) + '.' + vr.substr( tam - 2, tam );} } }}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.