Klik hier voor het resultaat

<html>
<head>
</head>
<body>
<script language="javascript">
function sorteren(f){

woorden=new Array(20)//maximum 20 woorden
for (i=0;i<20;i++)
woorden[i]=" "
dezin=f.zin.value.toLowerCase()
lengte=dezin.length
laatsteTeken=dezin.charAt(lengte-1)
switch (laatsteTeken)
{
case ".": dezin=dezin.substring(0,lengte-1);break
case "?": dezin=dezin.substring(0,lengte-1);break
case "!": dezin=dezin.substring(0,lengte-1);break
}

aantal=0
beginWoord=0
for (i=0;i<lengte;i++) //aantal woorden = aantal spaties+1
{letter=dezin.substring(i,i+1)
if (letter==" ")
{if (dezin.substring(i+1,i+2) != " ")
{woorden[aantal]=dezin.substring(beginWoord,i)
aantal=aantal+1
beginWoord=i+1
}
}
}
woorden[aantal]=dezin.substring(beginWoord,i) //laatste woord

f.aantalWoorden.value=aantal+1
woorden.sort()
teller=0
sortZin=" "
while (teller<20)
{if (woorden[teller]!=" ")
{sortZin+=woorden[teller]+" / "
}
teller=teller+1
}
f.alfabWoorden.value=sortZin
}

</script>

<form name="zinnen">
<h2>Tik een zin in.</h2>(maximum 20 woorden, zonder leestekens tussenin)<br>
<input type="text" name="zin" size = "70"><p>

<input type="button" value="Sorteer" onClick="sorteren(this.form)"><p>

Je zin bevat <input type="text" name="aantalWoorden" size="2"> woorden.<p>
Hier volgen de woorden in alfabetische volgorde:<p>
<input type="text" name="alfabWoorden" size="70">
<p>

<input type = "Reset" value = "Wissen">
</form>

</body>
</html>