IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[JS/DOM] Cr�ation d'objets � la vol�e


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Membre �clair� Avatar de MelkInarian
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    260
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 260
    Par d�faut [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 HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    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 HTML : S�lectionner tout - Visualiser dans une fen�tre � part
    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

  2. #2
    R�dacteur

    Avatar de danielhagnoul
    Homme Profil pro
    �tudiant perp�tuel
    Inscrit en
    F�vrier 2009
    Messages
    6 389
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activit� : �tudiant perp�tuel
    Secteur : Enseignement

    Informations forums :
    Inscription : F�vrier 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par d�faut
    Citation Envoy� par MelkInarian Voir le message
    [...] 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 ? [...]


    Le s�lecteur parent n'existe pas en CSS3, mais il est annonc� en CSS4 :

    Code CSS : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    ul li! a.active {
       color: red;
    }

    Pour styler les �l�ments "li" dont les fils "a" poss�dent la classe active.

    En attendant CSS4, il faut :
    1. un identificateur sur le parent
    2. ou utiliser Sel
    3. ou utiliser jQuery

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues � un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  3. #3
    Membre �clair� Avatar de MelkInarian
    Profil pro
    Inscrit en
    F�vrier 2007
    Messages
    260
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : F�vrier 2007
    Messages : 260
    Par d�faut
    Citation Envoy� par danielhagnoul Voir le message
    Le s�lecteur parent n'existe pas en CSS3, mais il est annonc� en CSS4 :
    Tant pis, si c'est impossible � adresser je vais me d�brouiller autrement, mais c'est dommage.
    je ferai pour chaque balise un truc du genre :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    	function CreerSelect(idParent, idSelect, nameSelect, sizeSelect, ClasseSelect, OnQqChose, Fonction, idOpt, Toptions)
    	{
    		try
    		{
    			var conteneur = document.getElementById(idParent);
    			var selection = document.createElement('select');
    			selection.setAttribute('id', idSelect);
    			selection.setAttribute('name', nameSelect);
    			selection.setAttribute('size', sizeSelect);
    			selection.setAttribute('class', ClasseSelect);
    			selection.setAttribute(OnQqChose, Fonction);
     
    			for (var i = 1 ; i <= Toptions.length ; i++)
    			{
    				var element = document.createElement("option");
    				element.setAttribute('value', (i - 1));
    				element.setAttribute('id', idOpt + i);
     
    				var texte = document.createTextNode(Toptions[i-1] ); 
    				element.appendChild(texte);
    				selection.appendChild(element);
    			}
    			conteneur.appendChild(selection);
    		}
    		catch(e) { alert(e); }
    	}
    mais ce sera un script beaucoup moins compact.
    Merci quand m�me danielhagnoul!

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. erreur de cr�ation d'objet dans le dom sous IE
    Par roland34 dans le forum G�n�ral JavaScript
    R�ponses: 1
    Dernier message: 21/05/2012, 08h49
  2. [PowerBuilder] Cr�ation d'objets dynamiques
    Par B�n�123456789 dans le forum Powerbuilder
    R�ponses: 3
    Dernier message: 12/06/2006, 00h33
  3. [JMenuBar] Cr�ation d'objets � la vol�e
    Par Rampa dans le forum Composants
    R�ponses: 5
    Dernier message: 29/06/2005, 13h56
  4. [FLASH MX2004] Cr�ation d'objet dynamiquement
    Par noarno dans le forum Flash
    R�ponses: 3
    Dernier message: 15/12/2004, 11h00
  5. [IB][IBQUERY][D7 pro] Cr�ation de Triggers � la vol�e.
    Par N1bus dans le forum Bases de donn�es
    R�ponses: 6
    Dernier message: 13/10/2004, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo