Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde Pessoal,
Estou tentando fazer a validação de um campo em javascript, que tem as seguintes premissas:
-Aceita números decimais( quer dizer aceita somente números e aceita somente UM ponto(.) ou uma (,) )
-Aceita somente dois números após vírgula
-Tem que ter valor mínimo de 2
-Tem que ter valor máximo de 60
Para isso fiz o seguinte no javascript:
<script>
function somenteNumero(event,obj){
var tecla;
var valorTexto = obj.value
var indexVir = valorTexto.indexOf(",")
var indexPon = valorTexto.indexOf(".")
var objTeste = /[\.\,]/.test(valorTexto)
if(window.event){
tecla = event.keyCode;
}else if(event.which){
tecla = event.which;
}
if ( tecla != 44 && tecla != 46 && tecla != 8 && tecla < 48 || tecla > 57 ){
return false;
}
if ( (tecla == 44 || tecla == 46) && objTeste ){
return false;
}
}
</script>
E no html fiz assim:
<br>Entrada:
<input type="text" id="numero" value="" OnKeyPress="return somenteNumero(event,this)">
<br>
Agora falta o campo aceitar somente dois números após a vírgula/ponto
e aceitar valor mínimo e máximo. Alguém pode me ajudar por favor, faz mais de uma semana que eu estou
tentando resolver, já estudei e tentei usar expressão regular, mas não deu muito certo.
obrigada!
Carregando comentários...