Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/03/2011, 12h07   #1
Invité de passage
 
Inscription : mars 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 3
Points : 1
Points : 1
Par défaut 2 autocompletions dans le même formulaire

Bonjour,

J'ai un problème, je veux mettre sur une page de recherche 2 zone avec autoCompletion.
Le problème est que je peux en faire fonctionner une seule (en fait, la requete sql est différente pour les 2...)

Voici ma fonction init dans le fichier .js:

Code :
1
2
3
4
5
6
7
8
9
 
		function autoCompletion_init(border_no_foc,border_foc,background_color_no_foc,background_color_foc,file_ref)
		{
			this.border_no_foc = border_no_foc;
			this.border_foc = border_foc;
			this.background_color_no_foc = background_color_no_foc;
			this.background_color_foc = background_color_foc;
			this.file_ref = file_ref;
		}
Je veux 2 formulaires de ce type, avec chacun leur propre requete sql:

Code :
1
2
3
4
5
6
7
 
		<form action="#" name="autoCompletion" onSubmit="return false;">
			<div id="autoCompletion_input">
				<input id="list0" type=text size=50 name="autoCompletion_input" onMouseOver="give_focus_style(0,1);" onBlur="focus_off();" onFocus="focus_on();" onKeyUp="event_capture(this.value,event);">
			</div>
			<div id="autoCompletion_answer" onClick="focus_on();"></div>
		</form>
J'avais dupliqué chaque fichier, dont celui contenant la requete sql en la changeant, maheureusement ca ne fonctionnait que pour une seule autoCompletion.
Je pense qu'il faut modifier les fonctions init(), mais je n'ai pas très bien compris.
Avez-vous assez de détails pour m'expliquer?

Merci d'avance,
cojeulois62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2011, 13h47   #2
Modérateur
 
Avatar de gwyohm
 
Inscription : octobre 2007
Messages : 779
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : octobre 2007
Messages : 779
Points : 941
Points : 941
Envoyer un message via Yahoo à gwyohm
Bonjour,

Je suis un peu perplexe :
Je ne comprends pas ce que tu entends par 2 autocompletion : dans ton code on ne voit qu'un onput text
Utilises-tu vraiment la librairie prototype.js ?
__________________
on ne dit pas "ça ne marche pas" on dit "je suis incapable de faire fonctionner correctement les outils mis à ma disposition"
Pas de question technique par MP
gwyohm est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/03/2011, 15h52   #3
Invité de passage
 
Inscription : mars 2011
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2011
Messages : 3
Points : 1
Points : 1
Je n'utilise pas prototype.js.
Mon code fonctionne pour la 1ere autocompletion correctement, mais une fois que j'en ajoute une 2eme concernant une autre recherche sql, ca ne fonctionne pas.

En fait, c'est vrai, il y aura 2 input:

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
 
 
		   <form method="POST" autocomplete="off"  action="resultats.php" name="autoCompletion" onSubmit="">
		   <table>
			  <tr> 
			  <td width="150"><b>Qui, Quoi ?</b></td>
			  <td width="200"><div id="autoCompletion_input">
			                  <input id="list0" type=text size=50 name="autoCompletion_input" onMouseOver="give_focus_style(0,1);" onBlur="focus_off();" onFocus="focus_on();" onKeyUp="event_capture(this.value,event);">
			                  </div>
			                  <div id="autoCompletion_answer" onClick="focus_on();"></div>
			  </td>
 
			  <td width="150"><b>Ou ?</b></td>
			  <td width="200"><div id="autoCompletion_input2">
			                  <input id="list0" type=text size=50 name="autoCompletion_input2" onMouseOver="give_focus_style(0,1);" onBlur="focus_off();" onFocus="focus_on();" onKeyUp="event_capture(this.value,event);">
			                  </div>
			                  <div id="autoCompletion_answer2" onClick="focus_on();"></div>
			  </td>
 
			   <td><input type="submit" value="Trouver"></td> 
 
			</tr>
		   </table>
		</form>
cojeulois62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h14.


 
 
 
 
Partenaires

Hébergement Web