[JS/DOM] Création d'objets à la volée
Bonsoir,
Je suis presque débutant, je souhaite créer diverses balises HTML à la volée en fonction des données d'une table MySQL.
J'ai trouvé cette librairie créée et documenté par SpaceFrog : http://www.developpez.net/forums/d53...ynamique-form/ qui fait tout, presque même le café ;); mais mon souci c'est que je n'arrive pas à positionner les objets créés dans le div prévu à cet effet.
Comment indiquer un div parent ?
Voici l'un de mes tests :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <body>
<div id="global">
<form name="FormCreation" id="FormCreation" method="post" action="Traitement.php"> <!-- 'form' est un formulaire ; 'method="post"' on récupère les données par $_POST ; 'action="/Cthulhu/_MIcrePJtt.php"' est la page appelée -->
<fieldset class="conteneur" name="FS" id="FS"><legend>Mon contenu</legend>
<div class="CadreDiv" id="DivTest" >
<script type='text/javascript'>
var myselect = $C({'obj':'select',"id":"monid","name":"montexte",'css':{'color':'red'}}) ;
$C({'obj':'option', 'id':'Opt1', 'value':'1','innerHTML':'option 1'}) ;
$C({'obj':'option', 'id':'Opt2', 'value':'2','innerHTML':'option 2'}) ;
$C({'obj':'option', 'id':'Opt3', 'value':'3','innerHTML':'option 3'}) ;
$Close(myselect);
</script>
</div>
</fieldset>
</form>
</div><!-- #global -->
</body>
</html> |
et le résultat obtenu :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| <body>
<div id="global">
<form name="FormCreation" id="FormCreation" method="post" action="Traitement.php"> <!-- 'form' est un formulaire ; 'method="post"' on récupère les données par $_POST ; 'action="/Cthulhu/_MIcrePJtt.php"' est la page appelée -->
<fieldset class="conteneur" name="FS" id="FS"><legend>Mon contenu</legend>
<div class="CadreDiv" id="DivTest">
<script type="text/javascript">
var myselect = $C({'obj':'select',"id":"monid","name":"montexte",'css':{'color':'red'}}) ;
$C({'obj':'option', 'id':'Opt1', 'value':'1','innerHTML':'option 1'}) ;
$C({'obj':'option', 'id':'Opt2', 'value':'2','innerHTML':'option 2'}) ;
$C({'obj':'option', 'id':'Opt3', 'value':'3','innerHTML':'option 3'}) ;
$Close(myselect);
</script>
</div>
</fieldset>
</form>
</div><select id="monid" name="montexte" style="color: red;"><option id="Opt1" value="1">option 1</option><option id="Opt2" value="2">option 2</option><option id="Opt3" value="3">option 3</option></select><!-- #global -->
</body></html> |
mon select se crée après le div <div class="CadreDiv" id="DivTest">et non dedans.
Pouvez-vous m'indiquer ce que je dois faire pour arriver à mes fins?
Merci