Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1406 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4
Page Suivante
Auteur Sujet :

[DHTML] Un truc qui pourrait intéresser du monde : Autocomplete manuel

n°1448048
hassbak
Posté le 27-09-2006 à 10:50:06  profilanswer
 

Reprise du message précédent :
drapal

mood
Publicité
Posté le 27-09-2006 à 10:50:06  profilanswer
 

n°1462524
Bzzzttt
Anciennement HORNY-GRANDCORNU
Posté le 22-10-2006 à 18:32:46  profilanswer
 

mmmh, quelqu'un sait comment virer les horribles boutons "submit query" qui s'affichent ?
 
sinon bravo pour le script c'est vraiment super...

n°1462542
Bzzzttt
Anciennement HORNY-GRANDCORNU
Posté le 22-10-2006 à 19:03:15  profilanswer
 

oups oubliez, c'était dropdown.png qu'était po là :whistle:

n°1462770
anapajari
s/travail/glanding on hfr/gs;
Posté le 23-10-2006 à 09:29:09  profilanswer
 

Loin de moi l'idée de dénigrer le code de Magic Buzz, mais y'a celui de YUI qui marche très bien
:o

n°1507352
ugopetit
Posté le 26-01-2007 à 09:23:57  profilanswer
 

Bonjour, j'ai l'impression que ce sujet n'arrêtera jamais d'enfler...
En effet, j'ai utilisé le script de MagicBuzz, je l'ai d'ailleurs contacté mais il m'a expliqué qu'il n'avait pas travaillé sur le sujet depuis longtemps...
 
J'orais quelques petites questions :
- Karamilo tu aurais un lien plus récent vers ta version?
- Est-ce que quelqu'un a géré le fait que, lorsque l'on reste appuyé sur Flèche bas, on ne fait pas défiler la selection?
- De plus, la barre de scroll ne suit pas lorsque l'on descend avec flèche bas...
- Et enfin : pourquoi mon formulaire ne se "submite" plus lorsque je me sers de Entrée!
 
On dirait que c'est entièrement buggé lorsque je demande tout ca! Mais justement non, ca prend forme...
Alors si vous pouviez m'aider pour finaliser tout ca...
Merci d'avance.  

n°1507360
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 10:09:11  profilanswer
 

sans remettre en cause la qualité du dev de MagicBuzz, je tiens juste à signaler que maintenant la plupart des toolboxs ajax intègrent ce genre de chose. Elles sont plus riches fonctionnelement et plus régulierement maintenues.
Par exemple dans YUI:
http://developer.yahoo.com/yui/autocomplete/
et les exemples ( utilisant json, xml, 'in memory data', ou ce que tuveux):
http://developer.yahoo.com/yui/exa [...] index.html

n°1507370
ugopetit
Posté le 26-01-2007 à 10:21:00  profilanswer
 

Ok merci anapajari mais je reste sur la version de Magic', elle me convient très bien, de plus je ne veux pas m'encombrer avec les .js de YUI...
J'utilise ses Cooltexts pour le travail et étant donné que c'est sur une jsp que j'utilise ca, mon appli est déjà assez "lourde".
Mes demandes restent donc d'actualité.
help... ^^

n°1507376
karamilo
Posté le 26-01-2007 à 10:39:51  profilanswer
 

Moi j'ai plus trop mis à jour la mienne mais je l'ai plutôt réutilisé pour ça :
http://www.siteduzero.com/membres-292.html
Tout en bas, le champ "Pseudo". La liste est générée avec xmlrequest en JS. C'est un peu lent mais ça marche pas trop mal ;)

n°1507382
ugopetit
Posté le 26-01-2007 à 10:50:40  profilanswer
 

Merci karamilo, je ne sais pas si c'est dû a IE 6 mais la scroll bar ne suit pas la selection lorsqu'on fait flèche bas...
Par contre n'as tu pas eu à pallier au fait que les events(notamment l'appui sur la touche entrée) de ta liste prennent le pas sur la validation du formulaire avec cette même touche?

n°1507446
ugopetit
Posté le 26-01-2007 à 13:15:53  profilanswer
 

Tiens, content de te revoir par ici MagicBuzz
 
Le test, tu le mettrai au niveau de tes appels comme :
 
 inputField.onkeydown = hKeyDown;
 if (inputField.captureEvents) inputField.captureEvent(Event.KEYDOWN);
 
??

mood
Publicité
Posté le 26-01-2007 à 13:15:53  profilanswer
 

n°1507454
ugopetit
Posté le 26-01-2007 à 13:51:48  profilanswer
 

Tu va rire j'ai deja testé ca depuis quelques temps, ce n'est pas ca!!!
 
(pour la touche Entrée)


Message édité par ugopetit le 26-01-2007 à 13:53:18
n°1507510
ugopetit
Posté le 26-01-2007 à 15:17:33  profilanswer
 

Bon...
 
Je suis largué et je n'arrive à rien, je passerais bien à autre chose mais il ne me reste que ça à finaliser!
Pour "entrée" je suis près de la solution mais la je n'arrive même plus à réflechir, décidément vive java...tout court
 
le scroll j'ai tout tenté, scroll, scrollto, scrollintoview...
 
hotline javascript...tuuut...tuuut....tuuut...tuuut, personne au standard!

n°1507519
ugopetit
Posté le 26-01-2007 à 15:23:48  profilanswer
 

ouais je connais ca aussi hihi

n°1507523
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 15:32:17  profilanswer
 

bon alors je sais pas comment marche le truc, mais a propos de scrollTo:

  • scrollTo est une méthode de l'objet window, il est pas accessible dans les noeuds (même dotés d'un overflow).
  • l'equivalent au niveau du noeud c'est scrollTop ( supporté par IE/FF, je te conseille d'ailleurs la lecture de la doc sur scrollTop)

n°1507529
ugopetit
Posté le 26-01-2007 à 15:43:52  profilanswer
 

ScrollTop, je n'arrive pas a l'utiliser avec l'element div
 
auquel j'accede par un document.getElementById(...)

n°1507532
ugopetit
Posté le 26-01-2007 à 15:48:10  profilanswer
 

En fait c'est bon, avec un petit effet de bord quand on passe la souris sur le div :  
j'utilise en effet
 
document.getElementById("dropdownList-" + strName).scrollTop= int;
 
Merci anapajari, c'est dèjà ca de fait...


Message édité par ugopetit le 26-01-2007 à 15:48:44
n°1507548
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 16:08:19  profilanswer
 

sinon pour la touche entrée tu peux montrer exactement ton source sur onkeydown?
Il faut faire super attention sur les evenements car de petites choses peuvent arrêter leur propagation ( par exemple un alert).

n°1507549
Tamahome
⭐⭐⭐⭐⭐
Posté le 26-01-2007 à 16:10:15  profilanswer
 

euh j'ai une erreur JS ligne 118 caractere 17 (enfin c'est ce que me dit mon IE6), quand je saisis du texte dans la 1ere textbox et que j'appuie sur Entrée :o
 
Edit : a priori je suis pas le seul ;o)


Message édité par Tamahome le 26-01-2007 à 16:11:17
n°1507555
anapajari
s/travail/glanding on hfr/gs;
Posté le 26-01-2007 à 16:17:27  profilanswer
 

normalement le onkeyup on s'en tape vu que la soumission du formulaire se fait avant.
Pour le down, dans la page précédente tu testes le display à none et tu parles ici di visibility hidden, s'normal?

n°1508126
ugopetit
Posté le 29-01-2007 à 09:58:35  profilanswer
 

anapajari, tu pensais à utilier un e.stopPropagation()?
D'ailleurs, le return false; dans le hKeyDown() de MagicBuzz ne définit-t-il pas un event par défaut???
 
 

n°1508134
anapajari
s/travail/glanding on hfr/gs;
Posté le 29-01-2007 à 10:31:04  profilanswer
 

nan :o
Je disais qu'il faut faire attention dans le onKeyDown de justement pas arrêter la propagation ( la soumission du formulaire se faisant entre le keydown et le keyup normalement).


Message édité par anapajari le 29-01-2007 à 10:31:53
n°1508148
ugopetit
Posté le 29-01-2007 à 11:10:41  profilanswer
 

Toujours pas de solution pour cette histoire d'event et de submit...
Colle pour MagicBuzz : Sais tu pourquoi, Lorsque je soumet mon formulaire, et que je reprend le focus sur le champ texte (contenant le cooltext et l'info saisie avant l'envoi du form), je perds les infos du champ?
Bonne question hein, cela viendrai-t-il de ton code?
 
Oublie la colle, je n'avais pas regardé du coté du hFocus() :D


Message édité par ugopetit le 29-01-2007 à 11:16:19
n°1508154
ugopetit
Posté le 29-01-2007 à 11:26:03  profilanswer
 

On remarque le même bug au niveau de l'appui sur la touche TAB, j'utilise des tabindex sur mes champs, et je ne peux pas l'utiliser aussi pour fermer une des listes, même si je fais un test pour voir si elles sont visibles...

n°1508282
ugopetit
Posté le 29-01-2007 à 15:53:04  profilanswer
 

Et, dernier bug restant et plutôt lourd, si on fait bouger la scroll bar a partir d'un click, elle garde le focus et descend et remonte au grés des "flèche haut" et "flèche bas" de l'uti...
Au lieu de faire bouger la selection dans le div.

n°1508500
ugopetit
Posté le 30-01-2007 à 09:43:59  profilanswer
 

Bon, finalement pour pallier aux petits problèmes de touches clavier, j'ai :
- Mis un onClick sur le body, qui ferme les listes.
- Mis un onKeyDown sur mon formulaire, qui teste(avec un booléen) si on a fait une selection dans la liste a partir de la touche entrée ou si les listes sont cachées, dans ce dernier cas, on submite. Et si la touche est tab (window.event.keyCode==9), alors je met les listes a visibility='hidden'...
 
C'est sale, mais ca marche...
 
Oui oui je sais, il y en a qui ont une vie à coté!!!
 
 :jap:


Message édité par ugopetit le 30-01-2007 à 09:44:56

---------------
programmeur : "Personne qui résoud, de manière incompréhensible, un problème dont tu ignorais même l'existence..."  Pierre Desproges.
n°1508776
ugopetit
Posté le 30-01-2007 à 17:51:19  profilanswer
 

Bon, un dernier post pour dire que tout est bon sur ma version, j'ai changé de méthode par rapport au post supérieur pour quelque chose de plus conventionnel.
J'ai aussi évité les boutons pour ouvrir mes listes.
Et quelques autres petites modifs, si quelqu'un veut des infos, contactez-moi...


---------------
programmeur : "Personne qui résoud, de manière incompréhensible, un problème dont tu ignorais même l'existence..."  Pierre Desproges.
n°1508995
omega2
Posté le 31-01-2007 à 11:09:42  profilanswer
 

petite question : quand vous mettez vos fonctions personelles dnas les onclick et autres événement du body, est ce que vous avez pensez au fait qu'il pouvait déjà y avoir une autre fonction de relié à cet évènement là du body?
En clair, est ce que vous écrasez l'anciene référence de l'évènement ou est ce que vous vous rajoutez en plus de ce qui existait déjà?

n°1509433
ugopetit
Posté le 01-02-2007 à 09:30:42  profilanswer
 

Ca dépend de quel action est déclenchée par cet évènement.
Aurais-tu un exemple concret?  
 
Mais sinon, si une action est déclenchée par un onClick() sur le body(exemple donner le focus a la page), tu peux toujours appeler une fonction perso sur cette évènement en faisant un test pour eviter l'autre action, ou réaliser les deux l'une après l'autre...


---------------
programmeur : "Personne qui résoud, de manière incompréhensible, un problème dont tu ignorais même l'existence..."  Pierre Desproges.
n°1509458
omega2
Posté le 01-02-2007 à 10:22:49  profilanswer
 

ugopetit > A une époque j'ai eu à utiliser deux scripts javascript qui utilisaient le onclick. L'un des deux étaient pour un menu déroulant et je ne me rapellais plus trop ce que faisaient l'autre. Pour que les deux marchent bien j'ai du les modifier afin de désactiver leur affectation automatique du onclick du body et créer ma propre fonction branché sur le on click et qui appellait les fonctions qu'il fallait de ces deux script là.
 
En fait, quand on utilise des scripts externe qui se disent clé en main, c'est chiant si on se retrouve à devoir penser à rajouter un événement dans le onclick de chaque page où on l'utilise mais c'est encore plus embêtant si le script se branche sur tel ou tel événement en s'imaginant être le seul au monde à avoir besoin de le faire et donc sans vérifier ce qui était déjà connecté dessus.

n°1509468
anapajari
s/travail/glanding on hfr/gs;
Posté le 01-02-2007 à 10:36:14  profilanswer
 

dans la plupart des toolkits "ajax-web2.0-megabuzz" tu as une fonction "attachEvent" faite proprement, qui te permet d'ajouter une action sur un event sans écraser l'éxistant

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
Menu DHTML s'ouvre sous une applet JavaUn truc trop fort sur Google
[MySQL] WHERE 'blabla' compris dans le champ trucPtit truc pratique en PHP
Applet JAVA dans du DHTML<cstring> comprend pas un truc sur strcpy
SQL: enum pourrait-il avoir des choix grandissants avec un formulaire[dhtml] bug IE très gênant
[C++] Malloc et Free ... truc que je pige pasquelqu'un pourrait t il me donner un bon site apprendre l'assembleur ?
Plus de sujets relatifs à : [DHTML] Un truc qui pourrait intéresser du monde : Autocomplete manuel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR