Ho pensato che se si hanno più numeri, basta metterli in un array e poi usare il metodo sort() per ordinarli.
Ho scritto un programma dove si inseriscono in un array 50 numeri casuali tra 1 e 100 e poi si ordinano con sort().
Si ha l'inconveniente che 10 e 100 vengono considerati uguali ad 1. Come ovviare? Grazie

lanvoel

codice:
<html>
<head>
<script language=javascript>
function scrivi()
{
for (i=0; i<=50;i++)
{
form1.area1.value=form1.area1.value+numeri[i]+" "
}
}
function ordina()
{
numeri.sort()
for (i=0; i<=50;i++)
{
form1.area2.value=form1.area2.value+numeri[i]+" "
}
}
</script>
</head>
<body>
Scrivere 50 numeri casuali tra 1 e 100 e ordinarli <br><br>
<form name="form1">
<textarea name="area1" id="area1" rows=20 cols=20></textarea>
<textarea name="area2" id="area2" rows=20 cols=20></textarea><br><br>
<input type=button value="scrivi i n umeri" onclick="scrivi()">
<input type=button value="ordina i numeri" onclick="ordina()"><br><br>
<input type=reset value="cancella tutto"><br>
</form>
<script language=javascript>
var numeri= new Array(10)
var i=0
for (i=0; i<=50;i++)
{
numeri[i]=Math.floor(Math.random()*100)+1
}
</script>
</body>
</html>