Création de select

Création de select - HTML/CSS - Programmation

Marsh Posté le 24-10-2005 à 10:51:39    

Bonjour,
 
j'aimerasi savoir comment créer entièrement une liste deroulante en javascript
 
Merci.

Reply

Marsh Posté le 24-10-2005 à 10:51:39   

Reply

Marsh Posté le 24-10-2005 à 10:55:05    

Avec des fonctions DOM genre document.createElement, element.appendChild, etc...

Reply

Marsh Posté le 24-10-2005 à 11:12:44    

en fait j'ai un petit problème avec une liste déroulante. J'ai une première liste déroulante. Qui  en fonction de la valeur sélectionné affiche soit un champ text, soit une deuxième liste déroulante rempli dynamiquement.
 

Code :
  1. <th width="18%"><bean:message key="facture.recherche.regroupementResultat"/> :</th>
  2.   <td width="18%">
  3.    <html:select property="regroupement"  onchange="javascript:reloadListe('invoiceSearchSend')">
  4.     <html:option value="pli"><bean:message key="facture.recherche.regroupementResultat.pli"/></html:option>
  5.     <html:option value="document"><bean:message key="facture.recherche.regroupementResultat.document"/></html:option>
  6.    </html:select>
  7.   </td>
  8.   <th width="18%"><bean:message key="facture.recherche.tri"/> :</th>
  9.   <td width="18%">
  10.    <span id="document" style="display: block"  >
  11.    <html:select name="invoiceDocumentsForm" property="query.tri">
  12.     <html:option value="1"><bean:message key="facture.recherche.numPli"/></html:option>
  13.     <html:option value="2"><bean:message key="facture.recherche.numClient"/></html:option>
  14.     <html:option value="3"><bean:message key="facture.recherche.tri.dateFacturation"/></html:option>
  15.     <html:option value="4"><bean:message key="facture.recherche.numDocument"/></html:option>
  16.    </html:select>
  17.    </span>
  18.    <span id="pli" style="display: none;" >
  19.     <bean:message key="facture.recherche.numPli"/>
  20.    </span>
  21.   </td>


 
Mais j'ai un problème pour remplir cette deuxième liste.
 

Code :
  1. //recharger la liste deroulante de tri
  2. function reloadListe(form){
  3. var objLinkGrpSort = new Object();
  4. var fieldTri = window.document.forms[form].elements["query.tri"];
  5. var fieldRegroupement = window.document.forms[form].regroupement;
  6. var RegroupementValue = fieldRegroupement.options[fieldRegroupement.selectedIndex].value;
  7. var optionSplit;
  8. //recuperer les libelles dans le formulaire
  9. objLinkGrpSort.document = new Array();
  10. for(var i=0;i<triDocList.length;i++){
  11.  objLinkGrpSort.document[objLinkGrpSort.document.length++]= "" + triDocList[i] + "|" + i;
  12. }
  13. objLinkGrpSort.pli = new Array();
  14. for(var i=0;i<triPliList.length;i++){
  15.  objLinkGrpSort.pli[objLinkGrpSort.pli.length++]= "" + triPliList[i] + "|" + i;
  16. }
  17. if(RegroupementValue == "pli" ){
  18.  window.document.getElementById('document').style.display='none';
  19.       window.document.getElementById('pli').style.display='block';
  20. }else{
  21.  //affecter les options a la liste deroulante
  22.  fieldTri.options.length = 0;
  23.  for(var i=0; i<objLinkGrpSort[RegroupementValue].length; i++) {
  24.   optionSplit = objLinkGrpSort[RegroupementValue][i].split("|" );
  25.   fieldTri.options[fieldTri.options.length++]=new Option(optionSplit[0], optionSplit[1]);
  26.  }
  27.  window.document.getElementById('pli').style.display='none';
  28.       window.document.getElementById('document').style.display='block';
  29. }
  30. }


 
J'ai comme erreur :
 fieldTri.options has no properties

Reply

Marsh Posté le 25-10-2005 à 12:02:20    

on la refait :  
code HTML généré please, on veut po de ton JSP incomprehensible.


---------------
Les CSS c'est bon mangez-en
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed