2010-04-08 5 views
2

J'ai créé un clavier en utilisant la commande asp: button. Onclientclick event affichera le texte correspondant dans la zone de texte. Tout cela fonctionne bien.Un clic sur un bouton Asp.net remplit la saisie semi-automatique pour une zone de texte

besoins:

  1. Je veux ajouter à l'aide autocomplete jquery à une zone de texte. Si je clique sur le bouton [A], il doit afficher tous les enregistrements avec un.

  2. Ce processus fonctionne si j'utilise le clavier du système.

code:

 <link href="CSS/jquery.autocomplete.css" rel="stylesheet" type="text/css" /> 
     <script type="text/javascript" src="js/jquery.autocomplete.js"></script> 

     $("#antSearchText").autocomplete('SearchAutoComplete.ashx'); 

    <asp:Button ID="six" runat="server" Text="6" CssClass="myclass" OnClientClick="return typeLetter(this);" /> 

Gita.

Répondre

1

Merci pour toutes vos réponses. Mon problème résolu en utilisant le code suivant pour déclencher l'événement.

code:

var q = document.getElementById('txtbox'); 
    var evObj = document.createEventObject(); 
    evObj.keyCode = 84; // [T] key 
    q.fireEvent('onkeydown', evObj); 

Gita.

0

Vous devez renvoyer false à la fin de l'événement click client et effectuer la manipulation de la zone de texte dans la fonction typeletter. Il devrait ressembler à OnClientClick="typeLetter(this);return false;"

Cela arrête le asp: bouton d'afficher en arrière

0

Le problème est le plug-in, par défaut utilise l'événement onKeyUp (probablement) qui est la raison pour laquelle le système keybord fonctionnerait. L'API doese fournir un appel à déclencher la recherche

http://docs.jquery.com/Plugins/Autocomplete/search

Je ne vois aucune chose comme $ (ce) .search() ou recherche() $ ('# d'entrée suggèrent'). dans votre fonction. Je pourrais l'avoir manqué si

Vous pouvez probablement ignorer maintenant ce qui suit!

RÉPONSE VIEUX-DESSOUS

Essayez d'utiliser un bouton standard HTML au lieu d'un ASP: bouton net, s'il n'y a pas d'autre raison d'utiliser un ASP: bouton de commande net qui est.

1

La documentation suivante explique comment activer la saisie semi-automatique dans une zone de texte: JQuery Autocomplete. Avez-vous essayé cela, et cela ne fonctionne toujours pas?

Sinon, pouvez-vous ajouter plus d'informations? Qu'est-ce qui fait fonctionner le «clavier système»? Que fait la fonction typeletter?

Questions connexes