функция onkeyup срабатывает только один раз

Мне нужно, чтобы onkeyup срабатывал не один раз, но, похоже, он стреляет только один раз!

Когда я ввожу что-то в поле ввода, он ищет, но тогда, когда я отступаю и ищу что-то другое, div остается тем же ..

Вот мой код:

<script type="text/javascript"> function suggest1() { var dam_text = document.getElementById('dam').value; if (window.XMLHttpRequest) { xmlhttp = new XMLHttpRequest(); } else { xmlhttp = new ActiveXObject('MicrosoftXMLHTTP'); } xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { document.getElementById('myDiv').innerHTML = xmlhttp.responseText; } } var target = 'dam_search.php?dam_text=' + dam_text; xmlhttp.open('GET', target, true); xmlhttp.send(); } </script> <input type="text" name="dam" id="dam" onkeyup="suggest1();"><br /> <div id="myDiv"></div> 

Вот dam_search.php

 <?php //connect to db stuff here if (isset($_GET['dam_text'])) { $dam = $_GET['dam_text']; getSuggest($text); } function getSuggest($text) { $sqlCommand = "SELECT `name` FROM `table1` WHERE `name` LIKE '%$dam_text%'"; $query = mysql_query($sqlCommand); $result_count = mysql_num_rows($query); while ($row = mysql_fetch_assoc($query)) { echo $row['name'].'<br />'; } } ?> 

ТАКЖЕ: Мне интересно, как я могу вернуть имя, которое он искал, в раскрывающийся список из окна ввода, а не в div, поэтому, когда я нажимаю на одно из имен, оно автоматически заполняет поле ввода.

Спасибо!

Solutions Collecting From Web of "функция onkeyup срабатывает только один раз"