form et Ajax


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 393
Inscription: 29 Déc 2004

form et Ajax

Message le Mer Mai 04, 2011 18:16

Salut !

j'utilise de l'ajax très traditionnel (mais réalisé par mézigues) et qui fonctionne sur plusieurs script.
En gros, dans un input type="text" d'un formulaire principal, on saisit quelques caractères et un div s'affiche pour autocompléter. Classique.
Pour être sûr d'accéder aux lignes des propositions grâce à la touche tab et de valider u choix avec la touche 'entrée', mon script PHP me génère ça:
Code: Tout sélectionner
<form onsubmit="return false;">
<input type="text" value=" Sac, FONTENAY LE COMTE (3314) " onkeypress="if (event.keyCode == 13) select_client('3314', 'SAC', 'new');" onclick="select_client('3314', 'SAC');" readonly="readonly">
<input type="text" value=" Sacais, SAINT HERBLAIN (193) " onkeypress="if (event.keyCode == 13) select_client('193', 'SACAIS', 'new');" onclick="select_client('193', 'SACAIS');" readonly="readonly">
<input type="text" value=" Sacer atlantique, SAINT HERBLAIN (851) " onkeypress="if (event.keyCode == 13) select_client('851', 'SACER ATLANTIQUE', 'new');" onclick="select_client('851', 'SACER ATLANTIQUE');" readonly="readonly">
<input type="text" value=" Sacmo, COUERON (1808) " onkeypress="if (event.keyCode == 13) select_client('1808', 'SACMO', 'new');" onclick="select_client('1808', 'SACMO');" readonly="readonly">
</form>


Tout foncionne très bien. Mais voilà-ty pas que, sur un autre formulaire, le même script me renvoie la même ligne, sans '<form onsubmit="return false;">' ni '</form>' !!! Ce qui fait que lorsque je valide un des choix proposés, je valide également le formulaire principal.

Une idée ?


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4173
Inscription: 27 Déc 2004

Re: form et Ajax

Message le Jeu Mai 05, 2011 6:37

Générer simplement une liste ul avec des évènements non obstrusif pour récupérer l'id du li cliqué, ca sera plus propre et aussi efficace, non ?


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: form et Ajax

Message le Jeu Mai 05, 2011 7:34

+1, c'est quoi tout ce JS inline ?
Ça devrait renvoyer du JSON pour l'autocompletion: http://jqueryui.com/demos/autocomplete/

mediaprodx
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 14 Avr 2011

Re: form et Ajax

Message le Jeu Mai 05, 2011 8:10

N'oubliez pas qu'il n'y a pas que jquery ! C'est un script que j'avais développé seul il y a longtemps et qui renvoie... le code ci-dessus.

Le JS sert à récupérer l'id de l'item cliqué (ou validé par 'entrée').
Quelle est la pîste à suivre avec ul ? Je précise qu'il est impératif pour moi que l'on puisse ouvrir le dic autocomplete et sélectionner une ligne sans la souris (touches tab + entrée).


spout
WRInaute accro
WRInaute accro
 
Messages: 4378
Inscription: 14 Mai 2003

Re: form et Ajax

Message le Jeu Mai 05, 2011 8:33

Un autre compte WRI ?

On peut voir une URL ?


xdeslandes
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 393
Inscription: 29 Déc 2004

Re: form et Ajax

Message le Ven Mai 13, 2011 10:02

Ben non, on ne peut avoir d'url: c'est une application métier, accès réservé.

@bproductiv: "avec des évènements non obstrusif pour récupérer l'id du li cliqué": qu'entends-tu par là ?


bproductiv
WRInaute accro
WRInaute accro
 
Messages: 4173
Inscription: 27 Déc 2004

Re: form et Ajax

Message le Ven Mai 13, 2011 10:22

qu'il faut mettre un trigger sur une action donnée, et que quand il se déclenche tu récupère l'id de l'élément qui l'a déclenché.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité