Ir para conteúdo

POWERED BY:

Arquivado

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

paulocamargomello

Validação de campo de porcentagem

Recommended Posts

Boa tarde galera

estou aqui horas procurando na internet e nao achei algum qeu satisfizesse

eu tenho os seguintes atributos:

 

 

Tamanho=3

formato="###.##"

simbolo="%"

 

com esses atgributos eu estou precisando de um js que formate meu valor percentual... coloque o simbolo e nao deixe eu cadastrar mais que 3 casas...

exemplo

 

99.00% ok

135.00% ok

1111.00% ERRO

5.00 ok

 

 

enfim, ja pesquisei e nao encontrei nenhum lugar...

quem puder ajudar

ter link ou algo parecido.. por favor me ajuda

obrigado... desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

fique atento

Atenção:

Este subfórum é destinado apenas para postagem de scripts prontos e testados para auxiliar os demais membros.

Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de javascript.

vou mover

 

Laboratório de scripts (Javascript / DHTML) http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript / DHTML

Compartilhar este post


Link para o post
Compartilhar em outros sites

formato="###.##"

nao é de 0% a 100%, entao pk 3 casas a esquerda?

Compartilhar este post


Link para o post
Compartilhar em outros sites

mesmo assim vou postar aqui o codigo que fiz

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script>
function formata(e,q){
caixa=q.value
tecla=e.keyCode | e.which
ascii=String.fromCharCode(tecla)
regex=/\d/
r=regex.test(ascii)
if(r==true || tecla==0 || tecla==8)
{
	
switch(caixa.length){
case 2:{q.value+="."; break}	
case 4:{q.value+=ascii+"%"; break}	

}	
	
return true
}

else

{
return false	
}
}

</script>
</head>

<body>
<input type="text" value="" id="pct" onkeypress="return formata(event,this)" maxlength="6" />
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

formato="###.##"

nao é de 0% a 100%, entao pk 3 casas a esquerda?

 

acho que seria no caso do 100.00 mas nos outros casos nao teria o tamanho fixo poderia ter #.## ou ##.## ou ###.##

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso mario monteiro o cara nao explicou bem pois a esquerda poderia ter 3, 2, 1 casa e para elem disso nem seuqer respondeu. Ae o pessoal passa a nao responder pk tem gente que posta e nao responde mais

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem gente que some mesmo

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.