form et Ajax
7 messages
• Page 1 sur 1
-

xdeslandes - WRInaute occasionnel

- Messages: 393
- Inscription: 29 Déc 2004
form et Ajax
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:
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 ?
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

- Messages: 4173
- Inscription: 27 Déc 2004
Re: form et Ajax
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

- Messages: 4378
- Inscription: 14 Mai 2003
Re: form et Ajax
+1, c'est quoi tout ce JS inline ?
Ça devrait renvoyer du JSON pour l'autocompletion: http://jqueryui.com/demos/autocomplete/
Ça devrait renvoyer du JSON pour l'autocompletion: http://jqueryui.com/demos/autocomplete/
- mediaprodx
- Nouveau WRInaute

- Messages: 1
- Inscription: 14 Avr 2011
Re: form et Ajax
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).
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).
-

xdeslandes - WRInaute occasionnel

- Messages: 393
- Inscription: 29 Déc 2004
Re: form et Ajax
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: "avec des évènements non obstrusif pour récupérer l'id du li cliqué": qu'entends-tu par là ?
-

bproductiv - WRInaute accro

- Messages: 4173
- Inscription: 27 Déc 2004
Re: form et Ajax
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é.
7 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
