Если я читаю это правильно, вы хотите, чтобы раскрывающийся список исчезал, когда ввод терял фокус, и появлялся снова, когда на него наводили мышь, а не просто нажимали?
Я смог добиться этого, используя событие onblur, чтобы скрыть коробку (я полагаю, что ваш пример, который вы нашли, работает одинаково хорошо). onblur="hide(this)"
чтобы скрыть выпадающий div. Функция Hide js такая же: function hide(id)
{
document.getElementById("livesearch").style.display = "none";
}
Чтобы он появлялся при наведении мыши, я добавил событие onmousemove
к входу: <input type="text" size="30" onkeyup="showResult(this.value)" onblur="hide(this)" onmousemove="showResult(this.value)" />
.
Самое главное Я добавил эту строку document.getElementById("livesearch").style.display = "block";
в xmlhttp.onreadystatechange=function()
, чтобы div снова появился.