AJAX y evento onkeyup (javascript), como detectar ?

Iniciado por Diabliyo, 19 Noviembre 2010, 16:41 PM

0 Miembros y 1 Visitante están viendo este tema.

Diabliyo

Buenas.

Tengo un input al cual le asigno un evento onkeyup="cargar_ajax()", y no se como interpretar valores que no son numeros, signos, letras.

Vaya, si escribes algun nuemero, signo o letra, la funcion carga_ajax() toma los valores y los guarda, pero quiero implementar una forma de freanar o parar la captura de caracteres interpretando la tecla ESC o INTRO (enter).

Mi idea es que, si el usuario por ejemplo, en el input text con evento onkeyup, al terminar de escribir un texto y pulse enter, mi sistema AJAX haga la busqueda. Claro, muchos diran, pues mientras te vaya pasando los caracteres, arroja resultado de busqueda, pues no, por que el sistema es un tipo "punto de venta", donde solo y unicamente genero una busqueda despues de que se pulsa ENTER o ESC (ya que uso un lector de codigo de barras).

Poco de Code:

Código (php) [Seleccionar]
<?php
echo '<td>Producto/ID:</td><td><input type="text" name="venta_id" id="venta_id" onkeyup="carga_ajax( \'id=carrito\', 
\'pdv_venta_carrito\', \'POST\', \'venta_id\');"></td><tr>
<td colspan="2">

<div id="pdv_venta_carrito">... no hay productos...</div>'
;
?>


Lo que quiero lograr es:

1- El usuario escribe un texto en el input.
2- Al pulsar enter se genera la busqueda.
3- muestra resultado de busqueda en capa "pdv_venta_carrito".

Saludos !

Nakp

enter en un input genera un submit... puedes prevenir el envio haciendo un return false; siempre además tienes esto :P

window.event.keyCode == 13
http://www.w3schools.com/jsref/event_onkeypress.asp
Ojo por ojo, y el mundo acabará ciego.