But : ajouter un élément à la fin d'une liste. Besoin : élément à ajouter (texte) une liste déroulante (select) SI texte [n'est pas] vide (derniere+1)options = nouvelle Option(texte, texte) ======================================================= explication =========== la propriete [.length] d'un select nous dit combien il y a d'élément dans une liste la première option d'une liste est nomdelaliste.options[0] donc la dernière est nomdelaliste.options[la grandeur de la liste - 1] et si on veut en ajouter une nouvelle... nomdelaliste.options[la grandeur de la liste seulement]. On crée un nouvel objet Option avec le mot-clé Option(texte de l'option, valeur de l'option) sous license GPL ................ function doAddTextToSelect(sourceObj, destObj) { if (sourceObj.value!='') { destObj.options[destObj.length] = new Option(sourceObj.value, sourceObj.value) //text, value sourceObj.value = ''; } } function doEditSelect(sourceObj) { var selectIndex = sourceObj.selectedIndex; if (selectIndex > 0) { result = window.prompt("Please modify the selected option:\n(OK to confirm)", sourceObj.options[selectIndex].value) if (result !=null) { sourceObj.options[selectIndex].text = result; sourceObj.options[selectIndex].value = result; } } } function doRemoveSelect(sourceObj) { var tmpValueList = ''; var tmpTextList = '--------------------------------------------'; var arrayValueList; var arrayTextList; var delimiter = '^'; for (var i=1;iarrayValueList.length;i++) { sourceObj.options[i] = new Option( arrayTextList[i], arrayValueList[i]) //text, value } } function doUpDownSelect(sourceObj, cmd) { var tmpValueList = ''; var tmpTextList = ''; var selectIndex = sourceObj.selectedIndex; if (cmd == 'up') { if (selectIndex > 1 ) { tmpValueList = sourceObj.options[selectIndex-1].value; tmpTextList = sourceObj.options[selectIndex-1].text; sourceObj.options[selectIndex-1].value = sourceObj.options[selectIndex].value; sourceObj.options[selectIndex-1].text = sourceObj.options[selectIndex].text; sourceObj.options[selectIndex].value = tmpValueList; sourceObj.options[selectIndex].text = tmpTextList; sourceObj.options[selectIndex-1].selected = true; } } if (cmd == 'dn') { if (selectIndex < sourceObj.length-1 && selectIndex >=1 ) { tmpValueList = sourceObj.options[selectIndex+1].value; tmpTextList = sourceObj.options[selectIndex+1].text; sourceObj.options[selectIndex+1].value = sourceObj.options[selectIndex].value; sourceObj.options[selectIndex+1].text = sourceObj.options[selectIndex].text; sourceObj.options[selectIndex].value = tmpValueList; sourceObj.options[selectIndex].text = tmpTextList; sourceObj.options[selectIndex+1].selected = true; } } } element d'un formulaire form.elements; effet multimania - mail dans la balise : onMouseOver="this.bgColor='#DDDDDD';" onMouseOut="this.bgColor='white';"