[AJAX] Recherche automatique du nom par le prenom
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:
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:
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 |