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>