Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/02/2012, 17h48   #1
Membre du Club
 
Avatar de razorlok
 
Inscription : novembre 2006
Messages : 190
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 190
Points : 66
Points : 66
Par défaut Ajout dynamique de listes déroulantes

Bonjour à tous,


Je cherche à permettre l'ajout de listes déroulantes au clic sur un bouton "ajouter un nouvel objet".

Ne connaissant que très peu de choses au javascript, je me suis tourné vers un petit script fonctionnant très bien pour l'ajout de champs :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<script type="text/javascript">
 
var c,c2, ch;
 
// ajouter un champ avec son "name" propre;
function plus(){
c=document.getElementById('cadre');
c2=c.getElementsByTagName('select');
ch=document.createElement('select');
 
ch.setAttribute('type','text');
ch.setAttribute('name','ch'+c2.length);
c.appendChild(ch);
 
document.getElementById('sup').style.display='inline';
}
 
// supprimer le dernier champ;
function moins(){
if(c2.length>0){c.removeChild(c2[c2.length-1])}
if(c2.length==0){document.getElementById('sup').style.display='none'};
}
 
</script>
Mon soucis, c'est que le contenu de ma liste déroulante est générée par un include php comme ceci :
Code :
1
2
3
<select name="nom_objet"/>
<?php include 'liste_objets.php'; ?>
</select>
ch=document.createElement('select'); ne me permet évidemment que d'ajouter une liste déroulante vide. Comment puis-je intégrer ma liste avec l'include dans le script de façon à pouvoir l'ajouter au clic ?
__________________
Wear some golf shoes, otherwise we'll never get out of this place alive.
razorlok est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/02/2012, 06h49   #2
Rédacteur/Modérateur
 
Avatar de andry.aime
 
Homme Andry Aimé
Inscription : septembre 2007
Messages : 5 148
Détails du profil
Informations personnelles :
Nom : Homme Andry Aimé
Localisation : Ile Maurice

Informations forums :
Inscription : septembre 2007
Messages : 5 148
Points : 7 295
Points : 7 295
Bonjour,

Citation:
ch.setAttribute('type','text');
Un select n'a pas d'attribut "type".
Tu veux dire que les options du select crée devra être généré par PHP? Dans ce cas tu dois faire recours à AJAX. Jete un coup d'oeil sur ce tutoriel et fait des recherches sur le forum AJAX.
Si un select est déjà sur la page et que voudrais les dupliquer, utilise simplement cloneNode.

A+.
andry.aime est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h49.


 
 
 
 
Partenaires

Hébergement Web