DÜZENLEME: teorik referans noktası bir tür burada bu cevabı bırakacağım ama autocompleter answer sana :)
Yasal Uyarı daha faydalı olması muhtemeldir gibi geliyor: I (Google için çalışmak rağmen hangi açıkça, çeşitli UI'lerde "Öner" öğelerine sahiptir) Bu alandaki herhangi bir koda bakmadım, hatta istemci tarafı açısından kimseyle konuşmamıştım.
Sunucu tarafı dili burada büyük olasılıkla alakasız. Önemli olan, istemci tarafında gereken AJAX'tır.
Kullanıcı, metin kutusuna bir tuşa her girdiğinde sıfırlanan ve kullanıcı metin kutusundan ayrılırsa iptal edilen yaklaşık 1 saniye (tatlı nokta bulma deneyi) için bir zamanlayıcıya sahip olmanızı öneririm. Zamanlayıcı patlarsa, bir AJAX isteğini ateşleyin. AJAX isteği, kullanıcının şu ana kadar yazdığı şeyi içerecektir. AJAX yanıtı, öneri listesi ve orijinal istek metni olmalıdır.
AJAX yanıtı döndüğünde, metin kutusundaki metin hala yanıttaki alanla aynıdır (yani, kullanıcı o zamandan beri yazmamıştır) ve metin kutusunda hala odak varsa, bir açılır menü sunun. (HTML combobox'ları ile ilgili olarak bu şeylerin yüzünü bulmak için yüzlerce örnek sayfa olmalıdır.)
Tüm sunucunun yapması gereken, AJAX isteğini arama işlemini gerçekleştirerek ve yanıtı uygun şekilde biçimlendirerek yanıtlamaktır - bu çok daha kolay müşteri tarafı!
Yardım budur - herhangi bir örnek kodun bulunmadığı için üzgünüm, ancak bunun oldukça karıştığından şüpheleniyorum ve gerçekten bir JavaScript geliştiricisi değilim.