Mi piace quando dicono "quoto tampertools"

Comunque se non usa jQuery non ci vuole tanto a scriversi un piccolo script in javascript puro ù.ù


codice HTML:
<input id="mioInput">
<ul id="datalist"></ul>
codice:
var datalist = [
    "casa",
    "gatto",
    "oca",
    "cane",
    "pinguino"
],
    input = document.getElementById("mioInput"),
    list = document.getElementById("datalist");
input.onkeyup = input.onfocus = function () {
    list.innerHTML = "";
    if (!this.value) return;
    for (var i = 0; i < datalist.length; i++) {
        if (datalist[i].indexOf(this.value) !== -1) {
            list.style.display = "block";
            list.innerHTML += "<li><a onclick='document.getElementById(\"mioInput\").value=\"" + datalist[i] + "\";'>" + datalist[i] + "</a></li>";
        }
    }
};
document.body.onclick = function (e) {
    if (e.target != input) {
        list.style.display = "none";
    }
};
(Mi sa che potevo scrivere qualcosa di meglio)
http://jsfiddle.net/jgkjmL67/embedde...t,js,html,css/