La communauté ALL HTML c'est 58827 membres à ce jour dont 3 inscrits aujourd'hui et 32 depuis une semaine.

  • imprimer
  • aide

Forum de discussions « Javascript - DHTML - VBScript »

Retrouvez les publications relatives à ces discussions dans notre rubrique javascript.

Réinitialiser une liste déroulante

liste des forums liste des discussions Participer à la discussion

Photo de brida Message publié le mardi 26 août 2008 à 06 h 57 par brida.
Bonjour,

J'ai créé un javascript qui permet de générer des catégories d'articles dans une liste déroulante dont voici le code ci-dessous. Le problème est que lorsque je clique sur le bouton pour initialiser (fonction initialiser()) la liste afin d'afficher l'option <-- Sélection ? --> cela ne marche pas.

Pouvez-vous corriger mon code ?

D'avance, merci pour votre collaboration.

<script language="JavaScript" type="text/javascript">
// Fonction d'initialisation du champ catégorie

function initialiser()

{

document.formulaire.article.value = "0";

}
</script>

<form name="formulaire" id="formulaire">
<select name="article" id="article" onChange="displaysub();" size="1">
</select>

<script language="JavaScript" type="text/javascript">
var category = new Array();
category[0]= new Option("<-- Sélection ? -->","0");
category[1]= new Option("Mobilier bureau","liste1");
category[2]= new Option("Matériel informatique","liste2");
var liste1 = new Array();
liste1[0] = new Option("Armoires","2");
liste1[1] = new Option("Chaise","1");
liste1[2] = new Option("<-- Retour -->","");
var liste2 = new Array();
liste2[0] = new Option("Portable","34");
liste2[1] = new Option("Ecran","45");
liste2[2] = new Option("<-- Retour -->","");
var curlevel = 1;
var cacheobj = document.formulaire.article;
function populate(x){
for (m=cacheobj.options.length-1;m>0;m--)
cacheobj.options[m] = null;
selectedarray = eval(x);
for (i=0;i<selectedarray.length;i++)
cacheobj.options = new Option(selectedarray.text,selectedarray.value)
cacheobj.options[0].selected = true;
}

function displaysub(){
if (curlevel == 1){
populate(cacheobj.options[cacheobj.selectedIndex].value)
curlevel = 2;
}
else
gothere();
}

function gothere(){
if (curlevel == 2){
if (cacheobj.selectedIndex == cacheobj.options.length-1){
curlevel = 1;
populate(category)
}
}
}
populate(category)
</script>
<br><br>
<input type="button" value="test" onClick="initialiser();">
</form>

liste des forums liste des discussions Participer à la discussion

Vous devez obligatoirement vous identifier en tant que membre pour participer à cette discussion.

ACCÉS COMMUNAUTÉ

Rejoignez ALL HTML

Publiez vos articles, actualités, communiqués ... Donnez votre avis, partagez votre réseau, rencontrez d'autres membres et participez à la vie de la communauté.

Les 5 dernières discussions