Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1618 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  DOM - ajout d'un select dynamiquement toujours à la ligne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

DOM - ajout d'un select dynamiquement toujours à la ligne

n°1729887
allserv
Posté le 08-05-2008 à 11:52:27  profilanswer
 

Bonjour,
 
J'aimerais avoir votre avis concernant un petit problème de mise en page.
Je modifie le contenu de ma page dynamiquement via DOM et j'ajoute une liste déroulante de tailles.
 
Le problème c'est que je n'arrive pas à faire tenir le contenu sur une même ligne, l'ajout de la liste déroulante se fait toujours à la ligne.
 
Voici mon code d'ajout :
 
 
<code>
<script language="javascript">
 
var range=<?=(count($id_article)==0)?1:count($id_article);?>;
function addSlot(){
   
   var up = document.getElementById('slots');
   var dv = document.createElement("div" );
   
 
           dv.innerHTML = '<p><select name="id_article['+range+']" onchange="if(this.options[this.selectedIndex].value>0) addTaille(this.options[this.selectedIndex].value,'+range+');"> <?=generateOptions(0);?> </select> Taille : <div id="taille_'+range+'"><div></div></div> Qte : <input type="text" name="qte[' + range + ']" size="2" maxlength="2" value="1"></p>';
       
   up.appendChild(dv);
   
   
   
   range++;
   up = null;
   dv = null;
   
 
}
function addTaille(id_article,range){
 
var tailles = new Array;
   
   <?
   // Recuperation de toutes les tailles pour les articles
   $sql = "SELECT id_article,taille FROM ".$GLOBALS["table_articles"]." NATURAL JOIN ".$GLOBALS["table_tailles"]." ORDER BY id_article,taille";
   $query = mysql_query($sql) or die(mysql_error());
   while($data = mysql_fetch_array($query)){
   ?>
   tailles[<?=$data["id_article"];?>] = "<select name=\"tailles["+range+"]\" id=\"tailles["+range+"]\">";
   <?
    $sql_two = "SELECT DISTINCT taille FROM ".$GLOBALS["table_tailles"]." WHERE id_article='".$data["id_article"]."' ORDER BY taille";
    $query_two = mysql_query($sql_two) or die(mysql_error());
    while($data_two = mysql_fetch_array($query_two)){
    ?>
    tailles[<?=$data["id_article"];?>] += "<option value='<?=$data_two["taille"];?>'><?=$data_two["taille"];?></option>";
    <?
    }
    ?>
    tailles[<?=$data["id_article"];?>] += "</select>";
   <?
   }
   ?>
   var div_article = 'taille_'+range+'';
   var noeud=document.getElementById(div_article).firstChild;
   document.getElementById(div_article).removeChild(noeud);
   
   
   
   var up = document.getElementById(div_article);
   var dv = document.createElement("div" );
     
   dv.innerHTML = tailles[id_article];
       
   up.appendChild(dv);
   
   up = null;
   dv = null;
 
}
 
</script>
</code>
 
Dans le corps de ma page j'ai un div nommé slots :
<div id="slots" style="display:inline;"></div>
 
Il permet d'ajouter via addSlot une nouvelle ligne avec :  
- un select d'article lorsqu'on le change il ajoute le fameux select de tailles
 
C'est cet ajout qui bloque et qui se mets sur la ligne suivante.
 
Quelqu'un aurait une solution ?
 
Bonne journée et merci d'avance

mood
Publicité
Posté le 08-05-2008 à 11:52:27  profilanswer
 

n°1729893
anapajari
s/travail/glanding on hfr/gs;
Posté le 08-05-2008 à 12:00:50  profilanswer
 

tu rajoutes un div ( display block par defaut) qui contient un p ( block aussi) dans ton div#slots, il et normal qu'il y ait un retour à la ligne.
 
Style les div et p contenus dans #slots, ou utilise des elements inline à leur place.


---------------
Software and cathedrals are much the same - first we build them, then we pray.
n°1731065
allserv
Posté le 13-05-2008 à 09:44:39  profilanswer
 

Désolé pour le retard et merci de ta réponse en effet j'ai remplacé par des spans et tout roule :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  DOM - ajout d'un select dynamiquement toujours à la ligne

 

Sujets relatifs
[Oracle10g] Requête permettant de grouper des élts sur une même ligneUserControl ajouté dynamiquement et evennement
Ajout d'un vector qui contient lui même un vector[Fichier TXT] Insérer un élément en début de chaque ligne
[ORACLE] probleme "if (select) is null then" SYNTAXRécupérer une ligne d'un fichier
[MySQL] SELECT une entrée, celle d'avant et celle d'après en 1 fois ?[MYSQL] supprimer 'doublon' lors d'un select
changer une valeur de radio à partir d'un texte - devis en ligne 
Plus de sujets relatifs à : DOM - ajout d'un select dynamiquement toujours à la ligne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR