Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/11/2009, 12:08
benjaminvera
 
Fecha de Ingreso: junio-2008
Mensajes: 101
Antigüedad: 15 años, 10 meses
Puntos: 0
Validación de campos numéricos POSITIVOS y con 3 decimales...

Muy buen día a todos...

He estado buscando cómo validar un campo Input TEXT donde solo me valide números positivos y que acepte de 2 a 3 decimales.

Tengo 3 opciones.

1.- Donde tenga como máximo 9 cifras contenidas como número máximo y todos positivos. Esta parte ya la tengo.


<tr>
<td>Casilla 1 (Ganancias): </td>
<td><input type="text" name="numero1" size="8" id="Casilla_1" maxlength="9">
&nbsp;&nbsp;&nbsp;&nbsp;Solo numeros positivos.</td>
</tr>
<script type="text/javascript">numberblog(document.getElementById("Ca silla_1"))</script>
<script type="text/javascript">
function numberblog(e){
var f=function(){this.value=this.value.replace(/\D/,'')};
num.toFixed(3)
e.onkeyup=f
e.onkeydown=f
e.onkeypress=f
e.onmousedown=f
e.onmouseup=f
e.onclick=f
e.onchange=f
e.onblur=f
}
</script>

2.- :-p Donde tenga solo números positivos pero desde un rango de 0 a 100 y que acepte 2 decimales. Por ejemplo: 69.88
Este ejemplo todavía no lo tengo del todo...

<input type=text name="cosManVaReemAct_f" size="4" value="default" onChange="validaNum(this.value,0,100)">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<b>validaNum(this.va lue,0,100)"</b>

<script type="text/javascript">
function validaNum(n,mini,maxi)
{
n = parseInt(n)
if ( n<mini || n>maxi ) alert("El valor debe ser entre 0 - 100");
}
</script>
También tengo otro ejemplo con los decimales pero no logro meterlo aquí...
<script type="text/javascript">

var num=13.3714;
document.write(num.toFixed(1)+"<br />") // Permite un decimal
document.write(num.toFixed(3)+"<br />") // Permite dos decimales
document.write(num.toFixed(10)) // Permite diez decimales

</script>

Y que también haga lo mismo que el anterior que es el de no permitir meter caracteres de letras o signos mas que solo números en el Input text... Esta función la hace "function numberblog(e)" arriba mencionada...

3.- Algo parecido al anterior pero aquí yo establezco como límite de 0 al 999999.999

Saludos y espero me puedan ayudar los gurús de este sitio... he estado viendo que el éxito de este foro son las aportaciónes de personas como Caricatos...
Mil gracias mi buen gurú Caricatos por sacarnos del hoyo a los simples mortales...

Saludos a todos..... Y espero me puedan ayudar....