Salut,
Je suis en train de créer un annuaire téléphonique de société, et pour cela, je permet une recherche alphabétique.
J'offre la possibilité de chercher le nom de famille par le prenom et vis versa
En gros j'ai 2 textbox, si j'entre un prenom et une list box s'ouvre avec tout les noms correspondant au prenom.
une espèce d'autocomplétion
Mais, j'ai afficher le prenom que je passe en paramètre et il ne s'affiche qu'à la 2eme lettre
j'ai bien une liste box qui s'affiche donc cela passe bien dans ma fonction, mais on dirait qu'il ne prend va variable avec une lettre de retard
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 function callNom(value, type) { xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Your browser does not support AJAX!"); return; } var url="search_name.asp"; url=url+"?type="+type; url=url+"&value="+value; xmlHttp.onreadystatechange=stateName; xmlHttp.open("GET",url,true); xmlHttp.send(null); } function stateName() { if (xmlHttp.readyState==4) { document.getElementById("ZoneNom").innerHTML=xmlHttp.responseText; } }
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 Function search_lastname(strprenom) response.write strprenom SQLNom = "SELECT * FROM IntraPersonnel WHERE prenom_personnel LIKE ('" & strprenom & "') + '%'" Set CnPersonnel = Server.CreateObject("ADODB.Recordset") CnPersonnel.open SQLNom, session("ConnectionString"), 1, 3 nbrNom = CnPersonnel.recordcount Response.write nbrNom response.write "<select name=select size='"& nbrPrenom &"' multiple=multiple onchange=callNom(this.value)>" Do until CnPersonnel.eof response.write "<option value='"& id_personne1 &"'>" response.write id_personnel & ": " & prenom_personnel response.write "</option>" Loop response.write "</select>" Set CnPersonnel = nothing CnPersonnel.close End Function
Partager