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