Ir para conteúdo

POWERED BY:

Arquivado

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

elbuzzer

Formatar com números negativos

Recommended Posts

olá,Ele está limitado a 13 caracteres se eu colocar um número negativo irá contar o sinal de (-) como um caracter. Gostaria de quando colocar o sinal de (-) ele não colocar ponto ex. ao digitar 123 se eu colocar o - ele vai ficar -.123.Gostaria também de restringuir a digitação de alfa como fazer mas preciso apenas do sinal negativo<script language="JavaScript">function FormataValor(campo,tammax,teclapres) {var tecla = teclapres.keyCode;vr = document.form[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 <= 3 ){document.form[campo].value = vr; }if ((tam > 3) && (tam <= 6)){document.form[campo].value = vr.substr( 0, tam - 3 ) + '.' + vr.substr( tam - 3, tam ); }if ( (tam >= 7) && (tam <= 9) ){document.form[campo].value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam );}if ( (tam >= 10) && (tam <= 12) ){document.form[campo].value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, tam ); }}}</script>CODE<form method="POST" name="form"><p><input type="Text" name="valor" sizAe="23" maxlength="15" onKeyDown="FormataValor('valor', 13, event)"></p></form>obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá :D

adicione essa linha depois do ultimo replace()

vr = vr.replace("-","");
ou seja, aqui

(...)

 

var tecla = teclapres.keyCode;

vr = document.form[campo].value;

vr = vr.replace( "/", "" );

vr = vr.replace( "/", "" );

vr = vr.replace( ",", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace("-","");

 

 

(...)

http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

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.