2012-05-06 2 views
-5

Я выполняю одну задачу, чтобы услышать ........ Я ищу данные, такие как поисковая система Google при выполнении, что я могу только выбрать значение с помощью мыши, как я могу выбрать эти данные с помощью клавиши со стрелкой? Мой код ниже.Код поиска в AJAX

<html> 
<head> 
<script type="text/javascript"> 
function showResult(str) 
{ 
if (str.length==0) 
    { 
    document.getElementById("livesearch").innerHTML=""; 
    document.getElementById("livesearch").style.border="0px"; 
    return; 
    } 
if (window.XMLHttpRequest) 
    {// code for IE7+, Firefox, Chrome, Opera, Safari 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    {// code for IE6, IE5 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
xmlhttp.onreadystatechange=function() 
    { 
    if (xmlhttp.readyState==4 && xmlhttp.status==200) 
    { 
    document.getElementById("livesearch").innerHTML=xmlhttp.responseText; 
    document.getElementById("livesearch").style.border="1px solid #A5ACB2"; 
    } 
    } 
xmlhttp.open("GET","livesearch.php?q="+str,true); 
xmlhttp.send(); 
} 
</script> 
</head> 
<body> 

<form> 
<input type="text" size="30" onkeyup="showResult(this.value)" /> 
<div id="livesearch"></div> 
</form> 

</body> 
</html> 
+0

Вы указали тег PHP. Возможно, вы хотели использовать тег JavaScript? – Lix

ответ

1

Ваш вопрос довольно расплывчатый, но звучит так, как будто вы хотите использовать клавиши со стрелками внутри Javascript. Об этом ранее спрашивали: Binding arrow keys in JS/jQuery.

jQuery также сделает ваши запросы AJAX намного проще для записи. Например, см. Документацию jQuery.get().

Трудно сказать вам, как написать Javascript, чтобы выбрать конкретный элемент (например, в Google), потому что это зависит от того, что возвращается запросом AJAX (xmlhttp.responseText).

Смежные вопросы