Вы можете использовать jQuery для этого, и, поскольку событие keyup
(или связанное событие) запускается, вы можете отменить запрос к серверу или к локальной коллекции слов и показать все, что совпадает в div под окном.
$("#searchbox").keyup(function(){
$.post("suggestions.php", {data:$(this).val()}, function(response) {
$("#suggestions").html(response).slideDown();
}, "HTML");
}).blur(function(){
$("#suggestions").slideUp();
});
/*
---------------------
| ph_ |
---------------------
| philanthropy |
| photoshop |
| PHP |
---------------------
*/