Quelque question de débutant sur l'AJAX

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Quelque question de débutant sur l'AJAX

par Ish » 09 nov. 2006, 18:37

Ok ok ... vais voir ça ... Merci Ryle ! :wink:

par Ryle » 09 nov. 2006, 17:49

C'est malheureusement le principe de fonctionnement des select qui est ainsi fait.. si tu tapes ME, tu vas sur le premier élément qui commence par à M, puis immédiatement sur le premier élément qui commence par un E, au lieu d'aller vers les ME (parait que si tu tapes très vites ça fonctionne, m'enfin bon...)

L'idée est donc d'avoir un champ texte supplémentaire pour permettre la saisie d'une chaine et filtrer ta liste en conséquence... tu peux donc très bien le faire en ajoutant/supprimant tes options à partir d'un tableau de référence, mais c'est assez galère et pas forcément super optimisé si tu as beaucoup d'options...
Du coup il peut être interessant de te tourner vers les suggest box (une p'tite recherche sur le forum ou sur google te donneront nombre d'exemples) :)

par Ish » 09 nov. 2006, 16:43

Bonjour,

ps : je vais poser ma question ici, ça évitera de poster un sujet à nouveau

J'ai deux menus déroulants liés gérés en JavaScript ...
Pour le premier c'est un menu avec des activités (Boulanger, Charctier, etc ..) et l'autre les arrondissement de Paris

Pour le premier menu déroulant je voudrais pouvoir avoir le choix entre choisir dans la liste et écrire pour m'enmener directement au choix ou les réduire ...

ex avec les M où j'ai les Maçons, les Menuisiers, etc ... et quand je tape :
- soit cela m'enmene directement aux M (sachant que c'est affichés par liste alphabetique
- soit cela m'affiche que les activités commençant par M ... puis pourquoi pas continuer, ME - > qui me donne l'ensembles des activités commencant par ces lettres !!


Est-ce que c'est possible ? Et quel serait la technique ?
Pour la validité du Script, je reviendrais !!! :wink:

par Ryle » 07 nov. 2006, 00:55

Ah bah si c'est des frames, oubli le opener, c'est pour les popup et les nouvelles fenêtre... pour te balader dans les frames, c'est effectivement "parent" pour remonter d'un niveau et "nomDeLaFrame" pour redescendre dans la frame nomDeLaFrame.

Si j'ai deux frames nommées "A" et "ornythorinque" (ouais ben je les appelle comme je veux mes frames na ! :p) pour affecter un champ de "ornythorinque" depuis "A" je vais faire :

Code : Tout sélectionner

window.parent.ornythorinque.monformulaire.monChamp.value
window.parent > remonte au niveau de la frame
window.parent.ornythorinque > descend dans celle nommée "ornythorinque"
window.parent.ornythorinque.monformulaire > appel le formulaire dans la page "ornythorinque"
sinon tu peux aussi faire du
window.parent.ornythorinque.getElementById('...')
et j'en passe :)

par Ish » 06 nov. 2006, 18:30

Depuis quel endroit essayes-tu de mettre ton champ à jour ? une popup ? une frame ?
Et le formulaire que tu veux atteindre est-il dans une frame ou dans une page complète ?

Tu peux ajouter un test sur l'existence de l'élément (null ou undefined correspond à faux) pour éviter l'erreur si ton formulaire n'est pas toujours disponible, mais ce serait mieux d'essayer de trouver ce qui cloche :)

Code : Tout sélectionner

if(window.opener.FMenu2) window.opener.FMenu2.saisieCommission.value = frm.saisieCOMMISSION.value
j'essaye de mettre à jour mon champ qui est dans une frame puis mettre à jour une frame grâce à ce champ ...

Je pense que je veux tester l'éxistance de l'élement avec une condition, c'est ce que je voulais faire depuis le début mais je n'étais aps sûr !!

par Ryle » 06 nov. 2006, 18:22

Depuis quel endroit essayes-tu de mettre ton champ à jour ? une popup ? une frame ?
Et le formulaire que tu veux atteindre est-il dans une frame ou dans une page complète ?

Tu peux ajouter un test sur l'existence de l'élément (null ou undefined correspond à faux) pour éviter l'erreur si ton formulaire n'est pas toujours disponible, mais ce serait mieux d'essayer de trouver ce qui cloche :)

Code : Tout sélectionner

if(window.opener.FMenu2) window.opener.FMenu2.saisieCommission.value = frm.saisieCOMMISSION.value

par Ish » 06 nov. 2006, 17:39

Pour rester dans le domaine du Javascript !!

j'ai une petite erreur qui me gene dans ma programmation et cela vient d'une window.opener ou d'une window.frames ou window.parent. Mon erreur me dit
window.opener.FMenu2 has no propreties ou la valeur Null ou n'est pas un objet,
sachant que la ligne à laquelle corresponc l'erreur est :
window.opener.FMenu2.saisieCommission.value = frm.saisieCOMMISSION.value

Est-ce que je dois mieux renseigner ma window et mettre une condition ??
je suis un peu perdu !

Merci

par Ish » 06 nov. 2006, 17:32

Eh bien ... très très intéressant tout ça ...

Merci à toi Ryle, se fut très instructif ...
Je confirme que l'AJAX est un effet de mode mais cela me l'a confirmé !!
C'est pourquoi je demandais dans quel condition je devais en mettre et je voyais en mettre sur mes listes déroulantes pour l'aisance, mais pas à tout bou de champ sur la page.

Merci beaucoup beaucoup pour ces précisions !!
Amicalement Ish ... :wink:
c'était moi .. merci

par Invité » 06 nov. 2006, 17:31

Eh bien ... très très intéressant tout ça ...

Merci à toi Ryle, se fut très instructif ...
Je confirme que l'AJAX est un effet de mode mais cela me l'a confirmé !!
C'est pourquoi je demandais dans quel condition je devais en mettre et je voyais en mettre sur mes listes déroulantes pour l'aisance, mais pas à tout bou de champ sur la page.

Merci beaucoup beaucoup pour ces précisions !!
Amicalement Ish ... :wink:

par Ryle » 03 nov. 2006, 12:36

Ajax n'est pas une révolution.
Ajax n'est pas la solution à tout vos problèmes.
Ajax ne rendra pas vos journées plus belles ni n'empêchera le téléphone de sonner quand vous êtes sous la douche, ni ne vous dispensera des petits crabes blancs dans vos moules quand vous êtes au restaurant ! :)

Par ailleurs ajax n'est rien qu'un joli nom donné à du javascript et une possibilité qui existe depuis longtemps, mais que les navigateurs respectent enfin.

Ajax reste malgré tout un plus indéniable en certains cas. La possibilité de pouvoir contacter le serveur à tout moment et en fonction des actions de l'utilisateur lui confère les mêmes interraction qu'une application client/serveur, chose que le web ne permettait pas jusqu'alors sans devoir changer de page (ou la recharger).

L'aspect conditionnel (pouvoir réagir en fonction des actions de l'utilisateur sans l'obliger à changer de page) permet pour l'utilisateur de voir toutes ses infos sur un même écran sans en enchainer 3 ou 4 dépendant de ses choix. Côté dev tu n'as du coup pas besoin de trimballer ses informations d'une page à l'autre :) Tu peux également attendre la fin de sa saisie pour un enregistrement global au lieu de devoir faire plusieurs mises à jour.

Le délai d'envoi de l'info au serveur n'est pas beaucoup plus court, mais l'utilisateur n'est pas pénalisé par le rechargement de la page. Il peut continuer de travailler sur sa page pendant que les enregistrements se font en base de manière totalement transparente pour lui.

Enfin, pouvoir n'actualiser qu'une partie de la page sans toucher au reste est d'un grand confort également pour l'utilisateur (typiquement dans le cas de listes déroulantes liées)

L'utilisation d'ajax doit selon moi répondre à un besoin spécifique et refondre toute une application pour être "à la mode" sans se poser la question de savoir si on en a besoin et s'il ne suffit pas d'en mettre à des endroits judicieux me parait une perte de temps et d'argent... Enfin malheureusement, ceux qui décident se fient à leurs lectures sur le web et non à leur expérience en la matière (qu'ils n'ont d'ailleurs pas de toute façon pour la plupart :))

par artotal » 02 nov. 2006, 20:58

je ne sais quel réconfort tu recherches, mais j'ai te dit que la rapidité y était par sont concept même

par Ish » 02 nov. 2006, 18:53

Tres interessant tout ça ... surtout le site de Schillmania.com !!

Mais ça ne repond pas trop à ce que je demandais, car tout ce qui est beau ne m'interesse pas trop ! Il est vrai que c'ets intéressant mais je vais que ce soit fonctionnel et surtout que ça aille vite

par artotal » 02 nov. 2006, 18:37

et bien d'abord c'est une séparation des fichiers en php et du reste de la page, donc je pense que c'est une façon intelligente de développer, puisque tu gagnes naturellement en temps de chargement étant donné que tu ne recharge pas la page comme à l'habitude mais simplement le fichier en php ou asp... demander.
de plus tu peux associer des effets qui font palirs les développeur flash et leur boite à outil, puisque c'est du javascript tu poussera donc la logique plus loin en javascript... :
ex :
le site de Gucci
http://www.gucci.com/
http://shopify.com/
http://www.schillmania.com/?theme=2004
http://www.schillmania.com/photos/35mm/

Quelque question de débutant sur l'AJAX

par Ish » 02 nov. 2006, 18:24

Bonjour à tous et merci de préter attention à mon sujet !!

Je suis débutant dans le domaine de l'AJAX et j'aurais quelque question à vous poser en ce qui concerne la programmation et son utilisation !
Je travail sur le passage d'une application web en AJAX !!

J'ai lu différent document sur AJAX et je vois un grand interet pour les formulaires ou pour des listes déroulantes mais à part ça, je ne vois une grande utilité (vraiment importante).

Dans l'application, j'ai des frames ce qui me permet de raffraichir seulement la frame et pas la page entière. La premire avec un formularire avec des listes déroulantes liés (grand interêt pour AJAX) et l'autre avec un tableau des requetes formulé dans le formulaire. Qu'est ce que m'apporterait le fait de passer de détail en AJAX !!

Je vous remercie d'avance pour vos réponse. Et espère trouver ici quelque réponse ! :wink: