Ciao a tutti io ho un problemino con questo form che non vuole saperne di funzionare mi sapete aiutare?
Ora vi posto il codice:

<script>
<!--
var iscomplete=false

function checkform() {
iscomplete=true
for (i=0;i<=document.contatta.elements.length-1;i++) {
if (document.contatta.nome.value=="") {iscomplete=false}
if (document.contatta.cognome.value=="") {iscomplete=false}
if (document.contatta.email.value=="") {iscomplete=false}
if (document.contatta.telefono.value=="") {iscomplete=false}
if (document.contatta.cliente.value=="") {iscomplete=false}
}
if (!iscomplete) {
window.status="Per favore compila i campi!"
if (document.layers) {
document.contatta.submitbut.value="NO"
iscomplete=false
}
else if (document.all) {
submitbutton.style.visibility="HIDDEN"
iscomplete=false
}
else if (document.getElementById) {
document.contatta.submitbut.value="NO"
iscomplete=false
}
}
if (iscomplete) {
window.status="Adesso puoi inviare il modulo"
if (document.layers) {
document.contatta.submitbut.value="Invia"
iscomplete=true
}
else if (document.all) {
submitbutton.style.visibility="VISIBLE"
iscomplete=true
}
else if (document.getElementById) {
document.contatta.submitbut.value="Invia"
iscomplete=true
}

}

var timer= setTimeout("checkform()",200)
}

function oksubmit() {
return iscomplete
}
// -->
</script>

Questo sta nell' head della pagina ora vi posto il form del body:

<div align="center"><form onSubmit="return oksubmit()" action="mailto:MiaEmail@mia.it" method="post" name="contatta" id="contatta">
<table width="80%" border="0" align="center">
<tr>
<td width="25%"><div align="left"><font color="#3a799a"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nome:</font></font></div></td>
<td width="75%"><input name="nome" type="text" id="nome" size="20"></td>
</tr>
<tr>
<td><div align="left"><font color="#3a799a"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Cognome:</font></font></div></td>
<td><input name="cognome" type="text" id="cognome" size="20"></td>
</tr>
<tr>
<td><div align="left"><font color="#3a799a"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">E-mail:</font></font></div></td>
<td><input name="email" type="text" id="email" size="20"></td>
</tr>
<tr>
<td><div align="left"><font color="#3a799a"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Telefono:</font></font></div></td>
<td><input name="telefono" type="text" id="telefono" size="20"></td>
</tr>
<tr>
<td><div align="left"><font color="#3a799a"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Sei
già cliente?</font>
</font></div></td>
<td><select name="cliente" id="cliente">
<option value="si" selected>si</option>
<option value="no">no</option>
</select></td>
</tr>
<tr>
<td><font color="#3a799a" size="2" face="Verdana, Arial, Helvetica, sans-serif">Domanda:</font></td>
<td><textarea name="domanda" cols="50" rows="5" id="domanda"></textarea></td>
</tr>
</table>
<div align="center">
<SCRIPT language="JavaScript">
<!--
if (document.layers){
document.write('<DIV id="submitbutton" style="visibility:hidden">');
}
else if (document.all){
document.write('<DIV id="submitbutton" style="visibility:hidden">');
}
else if(document.getElementById && navigator.appName == "Netscape"){
document.write('<DIV id="submitbutton" style="visibility:hidden"></div>');
}
//-->
</SCRIPT>

</div>
<center>
<table BORDER="0" CELLSPACING="0" CELLPADDING="0">
<tr valign="top">
<td align=middle><font SIZE="1" face="Verdana"><input NAME="submitbut" TYPE="submit" VALUE=" Invia "></font></td>
</tr>
<tr>
</table>
</center>
</form>

Dove sta l'errore, in teoria lo script dovrebbe far apparire il tasto invia solo quando i campi sono compilati tutti e poi inviarlo ma non fa nessuna delle due cose perchè?