Jump to content


lumiere

Member Since 03/01/2007
Offline Last Active 25/02/2009, 15:40
-----

#817702 Validar Numeros Decimais

Posted by lumiere on 18/01/2007, 13:54

Pessoal, eu tenho alguns Scripts que validam Numeros. Uma valida Inteiros e não deixa digitar nenhum caracter diferente de Números. A outra deixa, pois funciona para datas e Números decimais, só que o problema dessa aki eh que deixa salvar só com um ponto (.) E isso não é bom, alguém sabe como não deixar isso acontecer?

Segue abaixo os Scripts que tenho:



<script>






function SoNumeros() // Função para Números Inteiros
{
var carCode = event.keyCode;

if ((carCode < 48) || (carCode > 57))
{
alert ("Por favor, digite apenas números!");
//alert(teclapres);
event.cancelBubble = true;
event.returnValue = false;


return false;

}

}




function ValidNum(e,n){
if (document.all) // Internet Explorer
var tecla = event.keyCode;
else if(document.layers) // Nestcape
var tecla = e.which;
if ((tecla ==46) || (tecla == 44) || (tecla > 46 && tecla < 58 )) // numeros de 0 a 9 , e . e /
return true;
else{
if ((tecla == 13)||(tecla==9)){
n.focus();
return false;}
if (tecla != 8) // backspace
{event.keyCode = 0;
alert ("Por favor, digite somente números!");
return false;
}else
return true;
}
}

</SCRIPT>



<body>



<form class="boxLeft" id="frmDecimal" action="#" >
<div>
<label for="txtDecimal">Decimal:</label>
<input type="text" size="10" id="txtDecimal" name="txtDecimal" onkeypress="ValidNum(event,this.value)" />
<input type="text" size="10" id="txtDecimal" name="txtDecimal" onkeypress="SoNumeros()" />

</div>
</form>


IPB Skin By Virteq