Rebonjour !
J'ai programmé une fonction qui devrait, normalement, effectuer ces action lorsque l'utilisateur clique sur le bouton liste à puce :
  • insérer des balise [ul]et [/ul] et placer le curseur entre les deux avec un saut de ligne \n
  • Puis, avec une variable qui s'incrémente ainsi qu'un prompt() à chaque fois que l'utilisateur rentre une valeur
  • Enfin on récupére la valeur que l'utilisateur à rentré et on l'insére dans des balises [li] et [/li]


La fonction insertion marche à merveille donc inutile de la reposter ici je pense.
En revanche, ma fonction affiche bien le premier élément n=1 de la liste mais :
  • il n'affiche pas le résultat avec les [li] et [/li]
  • il s'arrête juste aprés la premiére fois alors qu'elle devrait continuer jusque à ce que l'utilisateur annule ou qu'il entre aucune valeurs)


Voici la fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function listapuce()
{
insertion('[ul]\n','[/ul]');
var n=1;
var a=0;
	while(liste=prompt('Element n°'+n)&(a=0))
	{
		if(liste==""||liste==null)
		{
			a++;
		}
 
		else
		{
			n++;
			insertion('[li]'+liste,'[/li]');
		}
	}
 
}
ps : à noter que j'aurais pu également effectuer ce code qui ne fonctionne pas non plus :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function listapuce()
{
insertion('[ul]\n','[/ul]');
var n=1;
var a=0;
	while(liste=prompt('Element n°'+n,'')&&(a=0))
	{
		if(liste!=""||liste!="null")
		{
			n=n+1;
			insertion('[li]'+liste,'[/li]');
		}
 
		else
		{
			a=a+1;
		}
	}
 
}


D'où peut bien provenir l'erreur ? J'ai cherché mais j'ai pas trouvé la solution...