Du har glömt 'function'-delen:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Slump</title>
</head>
<script type="text/javascript">
function gelosenord(form) {
var siffra = '0123456789';
var bokstav = 'abcdefghijklmnopqrstuvwxyz';
var tecken = '';
var slumpat = []; //kommer innehålla det slumpade tecknen. [] = newArray()
var i = 0;
var fasv = form.antalsiffra.value; // hur många siffror lösenordet skall innehålla
var fav= form.antal.value; //hur många tecken lösenordet skall innehålla
var b = bokstav.length;
var s = siffra.length;
var index = 0;
// kontrollera inputen
// - är fav negativ?
// - är fasv negativ?
// - är fasv > fav?
// lägg till bokstäver
while (i++ <( fav - fasv)) {
slumpat[index++] = bokstav.charAt(Math.floor(Math.random()*b));
}
// lägg till siffror
i=0;
while (i++ < fasv) {
slumpat[index++] = siffra.charAt(Math.floor(Math.random()*s));
}
form.losenord.value = slumpat.join('');
}</script>
<body>
<h2>Slumpa fram ett lösenord </h2><br />
<br />
<form name="form">
Hur många tecken skall lösenordet innehålla: <input name="antal" type="text" size="5" /><br /> <br />
Hur många siffror skall lösenordet innehålla: <input name="antalsiffra" type="text" size="5" /><br /><br />
<input name="skapa" type="button" value="Slumpa fram lösenordet" onClick="gelosenord(this.form)" /><br />
<br />
<input name="losenord" type="text" size="13" />
</form>
</body>
</html>
'index' lade jag till som en räknare för att hålla koll på vilken position i 'slumpat' som data skall in i.