Retrouvez les publications relatives à ces discussions dans
notre rubrique javascript.
liste des forums
liste des discussions
Participer à la discussion
-
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.