2011-02-06 6 views
1

Je souhaite créer une zone de texte autosuggest avec ajax. Après avoir écrit un caractère, il retournera l'adresse email. En commençant par ces caractères de DB. Cela devrait être développé dans JSP. Quelqu'un peut-il avoir une idée?Créer une zone de texte autosuggest avec ajax

Répondre

0

Do comme suit:

en javascript:

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"; 
} 

et en 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> 

format compatible avec votre div pour ressembler à une boîte de autosuggest. utilisez css pour y parvenir.

également lorsque l'utilisateur sélectionne une option de fonction java script d'appel boîte autosuggest qui ne suit document.getElementById('id_of_div').style.display = "none";

Modifier

à côté du serveur lorsque vous obtenez la liste de base de données procédez comme suit:

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

J'espère que cela vous aide.

+0

@Mayur: Je l'ai modifié ma question pour plus de compréhension. jetez un oeil –

+0

Merci Harry .... dans cette URL quelle devrait être la logique pour comparer chaque caractère dans DB par «comme%» et à la fin je vais obtenir une liste de ceux-ci ... faisons-nous hv pour définir cette liste ça va? pouvez-vous m'expliquer de cette façon ??? .... –

+0

@Mayur: voir mon edit. –

0

Je vous recommande de regarder le autocomplete plugin livré avec l'interface utilisateur jQuery. Regardez le official demo qui illustre comment cela fonctionne.

0

Avez-vous envisagé d'intégrer l'interface utilisateur de jquery à votre application Web? L'interface utilisateur a le plugin jquery autocomplete/suggestion http://docs.jquery.com/Plugins/autocomplete

Il est ajax et tout ce que vous devez faire est de simplement fournir une liste de mots

+0

Salut ... J'utilise ce lien http://docs.jquery.com/UI/Autocomplete seulement ... mais face à un problème dans cette page qui appelle de cette fonction ... dois-je retourner quelque chose de la page .. dans laquelle je reçois toutes les données .. ??? –

Questions connexes