Fonction javascript qui n'effectue pas les actions demandées
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:
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:
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...