Si ca interresse quelqu'un, g kan meme codé ma page sans les fonction .sort() et .split(), car mon prof ne voulait pas que je les utilise...
Bref, c pas très optimiser mais ca fonctionne..
a+
<html>
<head>
<title>Untitled</title>
<script language="javascript">
var i2=0,longueur, chaine, v_premiere=0;
//calcul le nombre de mots du texte
function compte(form)
{
var i;
chaine=document.formulaire.saisie.value; //met ce kon a tapé dans la textbox dans la variable chaine
a.innerHTML="<b>Voici ce que vous avez tapé:</b> <br>"+chaine; //pour tester. Affiche la saisie sur le document html
longueur=chaine.length; //met la longeur de la chaine dans la variable longueur
for (i=0;i<longueur;i++)
{
if (chaine.charAt(i)==" " )
{
i2++; //incrément i2++ quant il y a un espace
}
}
//alert(i2+1 +" mots tapé" );
}
//rempli le tableau t_tri par les mots du texte
function remplitab(form)
{
var i,i3=0,i4=0,i5,temp,chaine2="";
var t_tri = new Array(i2+1); //tableau de stockage des mots a trier
for (i=0;i<=longueur;i++)
{
if (chaine.charAt(i)==" " ) //teste le passage d'un mot à l'autre
{
if (v_premiere==0)
{
t_tri[i4]=chaine.substring((i3), i); //met la sous chaine indiqué par la position ((i3+1), i) dans t_tri
i4++;
i3=i;
v_premiere=1;
}
else
{
t_tri[i4]=chaine.substring((i3+1), i); //met la sous chaine indiqué par la position ((i3+1), i) dans t_tri
i4++;
i3=i;
}
}
}
v_premiere=0;
t_tri[i4]=chaine.substring((i3+1), longueur); //met le dernier mot dans la chaine
for (i=0;i<=i2;i++)
{
for (i5=0;i5<=i2;i5++)
{
if (t_tri[i]<t_tri[i5])
{
temp=t_tri[i];
t_tri[i]=t_tri[i5];
t_tri[i5]=temp;
}
}
}
for (i=0;i<i2;i++)
{
chaine2=chaine2+t_tri[i]+"<br>";
}
b.innerHTML="<b>Et le revoici, classé par ordre alphabétique:</b><br>"+chaine2;
i2=0;
i3=0;
}
</script>
</head>
<body>
<form name="formulaire">
<INPUT TYPE="text" NAME="saisie" SIZE=100> <P>
cliquer pour soumettre votre texte: <p>
<INPUT TYPE="button" VALUE="soumettre" onClick="compte(this.form), remplitab(this.form);"> <p>
</form>
<div id=a></div>
<div id=b></div>
</body>
</html>