begin process at 2012 05 28 04:04:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP / ASP3

 > 

Web 2.0

 > 

Ajax

 > 

Problème sur autocompletion


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème sur autocompletion

mardi 1 février 2011 à 16:06:42 | Problème sur autocompletion

lastday69

Bonjour,
Dans le cadre de mon stage je dois crée un petit formulaire d'autocompletion en asp javascript et ajax.

J'ai réussi a mettre en place sauf une dernière chose. Lorsque je sélectionne la valeur qui m'intéresse dans la DIV cette valeur n'est pas transférer dans l'input qui va permettre la recherche.

voici le test et ce qu'il donne (veuillez taper "e" par exemple il a un tableau de prénom) : http://www.testoras.com/test_yassin/testajax/

voici le code de ma page gethint.asp :
Code ActionScript :
<%
response.expires=-1
dim a(31)
'Fill up array with names
a(1)="Anna"
a(2)="Brittany"
a(3)="Cinderella"
a(4)="Diana"
a(5)="Eva"
a(6)="Fiona"
a(7)="Gunda"
a(8)="Hege"
a(9)="Inga"
a(10)="Johanna"
a(11)="Kitty"
a(12)="Linda"
a(13)="Nina"
a(14)="Ophelia"
a(15)="Petunia"
a(16)="Amanda"
a(17)="Raquel"
a(18)="Cindy"
a(19)="Doris"
a(20)="Emeline"
a(21)="Evita"
a(22)="Sunniva"
a(23)="Tove"
a(24)="Unni"
a(25)="Violet"
a(26)="Liza"
a(27)="Elizabeth"
a(28)="Ellen"
a(29)="Wenche"
a(30)="Vicky"
a(31)="Eve"

'get the q parameter from URL
q=ucase(request.querystring("q"))

'lookup all hints from array if length of q>0
if len(q)>0 then
  hint=""
  for i=1 to 31
    if q=ucase(mid(a(i),1,len(q))) then
      if hint="" then
        'hint= "<a href >"&a(i)&"</a> <br/>"
		'hint= "<a href onclick='document.getElementById(""txt1"")'>"&a(i)&"</a> <br/>"

		'hint= "<a href onclick='alert("""&a(i)&""");'>"&a(i)&"</a> <br/>"
		hint=hint & " <a href onclick='test();'>"&a(i)&"</a> <br/>"
      else
        'hint=hint & " <a href onclick='alert("""&a(i)&""");'>"&a(i)&"</a> <br/>"
		'hint=hint & " <a href onclick='document.getElementById(""txt1"").value = "&a(i)&";'>"&a(i)&"</a> <br/>"

		hint=hint & " <a href onclick='test();'>"&a(i)&"</a> <br/>"
	  end if
    end if
  next
end if

'Output "no suggestion" if no hint were found
'or output the correct values
if hint="" then
  response.write("no suggestion")
else
  response.write(hint)
end if
%>


Voici ma page index.asp:
Code ActionScript :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<link rel="stylesheet" type="text/css" href="document.css">
<script type="text/javascript">
<!-- #include file="gethint.asp"-->
function searchfield_focus(obj)
{
obj.style.color=""
obj.style.fontStyle=""
if (obj.value=="Search w3schools.com")
	{
	obj.value=""
	}
}

var pageTracker = _gat._getTracker("UA-3855518-1");
pageTracker._initData();
pageTracker._trackPageview();
</script>
<!--[if gt IE 7]>
<style>
body
{
overflow-y:scroll;
}
</style>
<![endif]-->


<script type="text/javascript">
function showHint(str)
{
var xmlhttp;
if (str.length==0)
  { 
  document.getElementById("txtHint").innerHTML="";
  return;
  }
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","gethint.asp?q="+str,true);
xmlhttp.send();
}

function test()
{
	document.getElementById("txt1").value= "TEST"
}
</script>
<body>
<table class="example" cellspacing="0" cellpadding="0" border="0" width="100%">
<tr><td>
<h2 class="example">Exemple</h2>
<table cellspacing="0" cellpadding="3" border="0" width="100%" style="border:1px solid #d4d4d4;background:white">
<tr><td>
<p><b>Ecrire un prenom:</b></p>

Prenom: <input type="text" id="txt1" name="txt1" onkeyup="showHint(this.value)" />
<div id="txtHint" name="txtHint" ></div>
<!--<a href><div id="txtHint" onclick="focus_on();" style="border: black 1px solid; border-bottom: black 1px solid; border-top-style: solid;"></div></a>
-->

</td></tr></table>
</body>
</html>


La fonction test est présente suite a de nombreux essai donc pas forcement indispensable !
Si vous avez une idée pour transférer le contenu de la Div dans l'input Text je suis preneur !

Merci D'avance !
mercredi 2 février 2011 à 16:03:24 | Re : Problème sur autocompletion

lastday69

Petite Rectification j'ai réussi à transférer ce qu'il y a dans ma div jusqu'à mon input cependant lorsque je clic sur la valeur qui m'intéresse la div ne s'efface pas >_<


Cette discussion est classée dans : code, test, hint, xmlhttp, if


Répondre à ce message

Sujets en rapport avec ce message

Script VB exécuté deux fois [ par navya ] Bonjour,J'ai un problème avec mon code VB, j'ai créé des liens qui lorsqu'on clic dessus, cela lance un javascript qui met la valeur du lien dans un c Script VB exécuté deux fois [ par navya ] Bonjour, J [.NET 2.0] Repeater [ par stailer ] Bonjour, après migration de mon appli asp.net 1.1 vers 2.0, il semblerait que j'ai un souci au niveau des repeater. Dans le header, j'ai des lie recordset asp et boucle do [ par tempus75 ] bonjour a tous, j'ai un leger probleme avec mon code, il doit representer graphiquement (avec un tableau) une salle de theatre et afficher en rouge le élément xml vide [ par tortuedu74 ] Bonjour, Je voudrais savoir comment tester un élément vide.Par exemple:mon XML:          Test avec une entite: &number; test sur la valeur retournée par une requete sql [ par pigeon11 ] Bonjour,Je veux tester si la valeur retounée par une requte sql est nulle ou bien égale à 0.- Pour tester si elle est nulle je fais :         If  IsDB Probleme de controle d'une checkbox créer dynamiquement [ par Smirneo ] Salut à tous, ca fait 2 jours que je chercher a trouver les controles "checkbox" dans ma page, enfin j'y arrive[^^happy2]. Maintenant mon problème e Creation de plusieurs input et Div avec id+incrementation [ par lastday69 ] Bonjour j'ai crée un scripte qui mêle ASP et Ajax afin de faire une autocompletion cependant j'ai voulu étendre le système a plusieurs input et div ma Datasource / commande select / paramètres [ par c4sp ] Bonjour, Je débute en asp.net. J'ai commencé un site web tout en asp. Sur une page j'ai créé un formulaire de recherche. Les resultats sont afficher détecter un click en ASP [ par sylvain64520 ] Bonjour, Je cherche à détecter si un bouton a été cliqué avec ce code : [code=asp] if btnValider.click() then ' traitement end if [/code]


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,045 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales