2011-02-06 4 views

답변

0

할 일을 :

자바 스크립트 :

function getValue(str){ 
    if (window.XMLHttpRequest) 
    { 
    xmlhttp=new XMLHttpRequest(); 
    } 
else 
    { 
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
url = url +"?" +str; 
xmlhttp.open("POST",url_to_get_db_data,false); 
xmlhttp.send(null); 
document.getElementById('id_of_div').innerHTML=xmlhttp.responseText; 
document.getElementById('id_of_div').style.display = "block"; 
} 

및 HTML에서 :

<input onkeypress="getValue(this.value)"/> //--- this will be your input text 
<div id="id_of_div" style="display:none;"> //--- this is your autosuggest box which will appear down to textbox. Use css to show it at proper location. 
</div> 

형식으로 귀하의 사업부는 자동 제안 상자처럼 보이게합니다. 이를 달성하려면 css을 사용하십시오. 또한

사용자는 다음과 같이 데이터베이스 목록이 할 얻을 때 서버 측에서 document.getElementById('id_of_div').style.display = "none";

편집

을 다음 않는 자동 제안 상자 호출 자바 스크립트 함수에서 하나의 옵션을 선택할 때 :

for(Iterator it=db_list.iterator();it.hasNext();) 
    { 
     Object obj = (Object) it.next(); 
     String value = obj.getValue(); 
     out.print(value+"<br>"); 
    } 

희망이 도움이됩니다.

+0

@Mayur의 목록을 제공 할 것입니다있다. 받아 봐 –

+0

해리 .... 고마워요 해리 .... DB에서 각 문자를 'like'를 통해 비교하기위한 논리가되어야하고 마지막으로 그 목록을 얻을 것입니다 ... 그 목록에서 hv를 설정합니까? smwhere ?? 그런 식으로 나를 설명 할 수 있겠습니까? .... –

+0

@Mayur : 내 편집을 참조하십시오. –

0

jQuery UI와 함께 제공되는 autocomplete plugin을 살펴 보는 것이 좋습니다.

그들의 작동 방식을 보여주는 official demo을보십시오.

0

웹 응용 프로그램과 jquery UI를 통합 해 보셨습니까? 내가 더 이해 내 질문을 편집 한 : JQuery와 UI가 자동 완성/제안 플러그인 http://docs.jquery.com/Plugins/autocomplete

그것은 아약스이며, 당신이해야 할 모든 단지 단어

+0

안녕하세요 ...이 http://docs.jquery.com/UI/Autocomplete 링크 만 사용하고 있습니다 ...하지만 해당 함수에서 호출하는 페이지의 문제가 직면 ... 나는 무엇에서 반환 할 hv합니까 페이지 .. 내가 모든 데이터를 얻고 .. .. ??? –

관련 문제