<script type="text/javascript">
function validateForm(theForm){
var regexp = /^\s*$/;
if(regexp.test(theForm.elements['gbmname'].value)){
alert("Fyll i ett namn");
return false;
}
if(regexp.test(theForm.elements['gbmess'].value)){
alert("Skriv ett meddelande");
}
return true;
}
</script>
...
<form action="addmess.php" method="post" name="NewMess" onsubmit="return validateForm(this)">
När formuläret skickas iväg (onsubmit) returneras validateForm(), med formuläret som argument (this).
validateForm() tittar m.h.a. en regexp efter om gbmname bara innehåller "tomma" tecken (blanksteg, radbrytning, tabb, vertikal tabb och kanske något annat också) eller inget tecken alls, och om det är fallet säger scriptet till genom en alert-ruta, och false returneras (formuläret kommer inte att skickas iväg). Om namnet går genom kontrollen fortsätter funktionen med gästboksmeddelandet. En likadan kontroll som tidigare görs, och om även gästboksmeddelandet går igenom returneras true, d.v.s. formuläret skickas iväg.
Den här gången har jag ett annat formulär, men gillade dectcap's lösning så bra, så jag vill använda den igen.
Men nu är det så att jag har några radiobuttons som ska kollas också. Hur gör jag för att komplettera scriptet så den kollar att någon av dom är ibockad?