Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2005, 11:12
Avatar de JuanKa
JuanKa
 
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
No me evalua el if y no me borra la letra ingresada.

Muy buena a todos.

Una pregunta que ya me tiene negro......

En un formulario tengo esto :

<form action=javascript:Cantidad_Comprar() method=post name=frmCantidad class=form id=frmCantidad>
<input name='txt_cantidad' type='text' class='caja' id='txt_cantidad' style='text-align:center' onKeypress=Validar_Numeros() value='1' size='4' maxlength='2' >
<input type='submit' name='btn_enviar' value='Enviar' class='boton'>
</form>

Y en una pagina JS. Tengo esto



//*********************************************
function Validar_Numeros()
{
if (event.keyCode < 48 || event.keyCode > 57)
{ alert('Solo se Admiten Números');
document.frmCantidad.txt_cantidad.focus();
event.returnValue = false;
}
}
//************************************************** ******
function Cantidad_Comprar()
{
with(document.frmCantidad)
{
if (txt_cantidad.value > 10)
{ alert ('Solodatos menores a 10');
txt_cantidad.focus();
}
else
{
action="Ventas/formulario.php";
submit();
}

}
}

El problema es el siguiente:

1° cuando escribo letras me da una mensaje que " Solo se admiten numeros " y esto esta bien pero cuando le doy aceptar el mensaje no me lo borra la letra que escribo, es decir que cuando ingrese la letra me lo borro automaticamente la letra del textbox.

2° cuando ingreso un numero por ejemplo 9 u 12 no me evalua el if por lo tanto no me hace nada.


Que es lo que estara pasando o en que me estoy equivocando, o que me falta
......


Gracias