Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Diabliyo en 19 Noviembre 2010, 16:41 pm



Título: AJAX y evento onkeyup (javascript), como detectar ?
Publicado por: Diabliyo en 19 Noviembre 2010, 16:41 pm
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
  1. <?php
  2. echo '<td>Producto/ID:</td><td><input type="text" name="venta_id" id="venta_id" onkeyup="carga_ajax( \'id=carrito\',
  3. \'pdv_venta_carrito\', \'POST\', \'venta_id\');"></td><tr>
  4. <td colspan="2">
  5.  
  6. <div id="pdv_venta_carrito">... no hay productos...</div>';
  7. ?>

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 !


Título: Re: AJAX y evento onkeyup (javascript), como detectar ?
Publicado por: Nakp en 20 Noviembre 2010, 06:52 am
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