Hai tirato su un mezzo casino nello script
Innanzitutto, il filtro per le parolacce prova a gestirlo in ASP:
https://www.mrw.it/asp/articoli/filtro-parolacce_55.html
In secondo luogo, al form specifica solo il nome:
<form name="modulo">
Poi, il bottone deve essere di tipo button, non submit, se vuoi usare un onclick lato client, quindi:
<input type="submit" value="Invia" name="x" style="width: 57px; height: 24px;" onclick="Controllo()">
Pulisci un po il codice della textarea:
<textarea id="story2" class="withCounter" onkeyup="test(this)" onchange="test(this)" align="left" name="messaggi" size="20" style="width: 270px; height:73px;"></textarea>
Userai, in fine, una funzione Javascript per assegnare il method e l'action al form, tipo:
<script type="text/javascript">
function Controllo()
{
var testo = document.modulo.messaggi.value;
if (testo == "" || testo == "undefined" || testo.charAt(0) == " ")
{
alert("Inserisci un testo");
}
else
{
var i = 0;
var errore = 0;
var max_lunghezza = 5;
var s = testo.split(" ");
while (i<s.length && errore == 0)
{
s
.length > max_lunghezza ? errore = 1 : errore = 0;
if (errore == 1)
{
alert("Hai inserito una parola troppo lunga");
}
i++;
}
if (errore == 0)
{
document.modulo.method = "post";
document.modulo.action = "inserisci.asp";
document.modulo.submit();
}
}
}
</script>
Ho modificato un po la funzione del mio articolo per le tue esigenze.
In conclusione, Guido: sai programmare? Penso di conoscere la risposta, ma la domanda a cui non troverò mai risposta è perchè nessuno studia e si spratichisce leggendo ed a fare esempi semplici, atti a fare esperienza, e si lancia direttamente a fare cose più grandi del proprio attuale livello di conoscenza