Salut,
Je travail sur un site web avec aspx,je veux utiliser un code javascript pour rechercher dans une listbox:j'ai une listbox et un textbox la valeur écrite dans le textbox est sélectionnée dans la listbox ,voici le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
  <script type="text/javascript">  
          function SearchList()   
           {   
                var l = document.getElementById('<%= ListBox1.ClientID %>');  
               var tb = document.getElementById('<%= TextBox1.ClientID %>');  
 
               ClearSelection(l);  
 
             if (tb.value == "")   
              {  
                  return false;  
              }  
 
              alert(tb.value);  
               for (var i = 0; i < l.options.length; i++) {  
                  alert(l.options[i].value.toLowerCase());  
 
               if (l.options[i].text.toLowerCase().match(tb.value.toLowerCase()))   
                    {  
                    alert("trouvé !");  
                     l.options[i].selected = true;  
                     return false;  
                    }  
               }  
              alert("pas trouvé !");  
        }  
 
       function ClearSelection(lb)   
        {  
            lb.selectedIndex = -1;  
       }  
 
 
     </script>
le problème c'est que le message apparaît après la première lettre tapée dans le textbox (le résultat prend en considération la première lettre saisie seulement )si non et je dois cliquer sur ok de message pour taper la deuxième lettre par exemple : si je tape 1 je dois cliquer sur ok pour pouvoir taper 3 et le message sa me donne tous les étudiants dont le numéro commence par 13, je dois cliquer ok pour finir les étudiants ;pour pouvoir taper 5 par exemple

Comment corriger ce code?
Merci