1) usa i tag CODE quando metti codice sul forum
2) metti la parte javascript nell'head della pagina
3) è inutile che apri e chiudi il tag <script> per tre parti consecutive di javascript. Scrivi le tre parti aprendo il tag prima della prima parte e chiudendolo alla fine della terza.
4) l'onLoad si mette nel tag Body
5) pure per utilizzare script già fatti un po' di dimestichezza col linguaggio che si vuole adoperare ci vuole. Mi sembri uno che vuole costruire un palazzo avendo dimestichezza con i Lego.
La soluzione comunque era più o meno questa:
- Codice: Seleziona tutto
<html>
<head>
<script>
function CAPTCHA()
{
var car, min, max, dif, lun, inc;
car = "abcdefghijklmnopqrstuvwxyz";
car += "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
car += "1234567890";
min = 5;
max = 5;
dif = max - min;
lun = Math.round((Math.random() * dif) + min);
inc = 0;
cod = "";
while (inc < lun)
{
cod += car.charAt(Math.round(Math.random() * car.length));
inc++;
}
return cod;
}
function Prova(){
document.getElementById("captcha").innerHTML = CAPTCHA();
}
function Invia()
{
var testo = document.modulo.testo.value;
var codice = document.modulo.codice.value;
if (testo == "")
{
alert("Inserisci del testo nell'apposita casella!");
document.modulo.testo.value = "";
document.modulo.testo.focus();
}
else if (codice != document.getElementById("captcha").innerHTML)
{
alert("Il codice di sicurezza è errato!");
document.modulo.codice.value = "";
document.modulo.codice.focus();
}
else
{
document.modulo.method = "post";
document.modulo.action = "script.asp";
document.modulo.submit();
}
}
</script>
</head>
<body onLoad="Prova()">
<form name="modulo">
Inserisci del testo qui<br>
<input type="text" name="testo" size="50"><br><br>
Copia il codice di sicurezza:
<span id="captcha"></span><br><br>
<input type="text" name="codice" size="50"><br><br>
<input type="button" value="Invia i dati" onclick="Invia()">
</form>
</body>
</html>