Copie d'un <li> dans <input>

Fermé
Paulo - 4 sept. 2009 à 14:27
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 - 7 sept. 2009 à 10:48
Bonjour tout le monde,

Je vous explique brièvement ce qui se passe, je fais en fait un envoi de mail a plusieurs personnes en Cc et je 'ai un système d'auto complétion pour avoir le nom de la personne sans le connaitre entièrement.

Dans ma page j'ai une listbox me demandant combien j'ai de Cc au mail et j'affiche autant de input que de Cc avec à coté une petit icone de repertoire.

Si je clique dessus j'ai une popup qui arrive avec un input et par exemple si je tape "p" dans la popup s'affichera une liste avec:
-pierre
-paul
-philippe
...

Et je voudrais par exemple si je clique sur paul que s'écrive paul dans le input de la première page, seulement je ne vois pas du tout comment faire...

J'espère que vous aller pouvoir m'aider
Merci!
A voir également:

5 réponses

M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
7 sept. 2009 à 10:48
Si tu as trouvé un script d'auto-complétion de google, il doit déjà être en Ajax donc pas besoin de le transformer.

Sinon, pour les variables, je ne suis pas sûr de bien comprendre ce que tu veux, mais c'est possible de faire ce que tu dis mais mixant php et javascript.

En php, tu peux attribuer dynamiquement des attributs à des <input/> en faisant
<input type="text" name="<?php echo $j; ?>" /> 

et
document.formulaire.<?php echo $i; ?>.value

Comme ça, une fois que le php aura généré la page, on aura les codes
<input type="text" name="contenuDeLaVariable" />

et
document.formulaire.contenuDeLaVariable.value

1
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
4 sept. 2009 à 14:34
Bonjour,

Si tu as accès au code de la liste que tu crées, alors tu peux la faire de la forme
li onclick="chargementDansInput('Pierre');">Pierre</li>

ainsi, lors du clic sur la liste, ça appelle la fonction javascript suivante:
function chargementDansInput(nom) {
     document.formulaire.nom.value = nom;
}

fonction à adapter selon ton formulaire.

Attention toutefois, c'est un petit exemple d'une solution, ça ne sera pas aussi puissant que certaines listes d'autocomplétion que l'on peut voir sur le net.
Mais rien ne t'empêche d'aller voir ces fameuses listes et de regarder comment ça fonctionne au niveau javascript.

Bon courage
0
Merci, j'ai modifier pour que ça fonctionne avec ma liste générée par un BDD, seulement là ça fonction si le liste est dans le formulaire, seulement j'ai théoriquement la liste qui s'affiche dans une fenetre qui est ouverte sur un clic sur une image présente sur le formulaire

<form name="formulaire">
<input type="text" name="nom">
<img src="..." onClick="window.open('carnet.php');">

Et en faisant ainsi sans surprise il reconnait pas le formulaire, tu penses qu'il ya une possibilité pour que proceder ainsi?

Sinon tampis je vais bidouiller pour m'arranger sans. =)

Merci encore.
0
M@dien Messages postés 437 Date d'inscription mercredi 29 juillet 2009 Statut Membre Dernière intervention 23 septembre 2010 74
4 sept. 2009 à 15:34
Arf j'avais mal lu j'avais pas vu que c'était dans une pop-up.
Avec une pop-up j'ai pas trop d'idées, j'en utilise jamais...

Par contre, si tu transforme ton onclick par une fonction ajax, alors ça sera compatible. de plus, ça évitera l'apparition d'une pop-up, puisque tout sera sur la même page.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Je ne connais pas vraiment Ajax, j'ai trouvé un script d'auto complétion grâce à google, je peux procéder comment pour transformer en AJAX?

Par ailleurs est-ce que je peux donner un nom variable à un input, enfin ça je peux mais ensuite en servir en javascript

par exemple
<input type="text" name="$j" />
et
document.formulaire.$i.value car il ne semble pas le prendre en faisant ainsi?

Merci,
0