Ciao a tutti, dovrei permettere l'invio di un form solo se la casella accetto è stata "checkkata"... fin qui tutto ok (ho trovato uno script qui su html.it)
Il problema è che se compilo il campo, seleziono accetta e poi premo il tasto reset, posso ricompilare il campo ed inviare il modulo senza aver accettato i termini, perchè il tasto invia viene riabilitato e la casella accetta diviene "uncheked"... come posso risolvere il problema? Ho creato una funzione "problema()" ma niente, non vuole funzionare!
Una ultima cosa, da quanto ho capito dovrebbe spuntare pure un finestra di alert, ma non funziona neanche quella...
Mi date una mano?
Grazie in anticipo, vi posto il codice:
<html>
<head>
<title>Prova</title>
<script>
function problema(){
document.form.modulo.Submit.disabled=true;
}
</script>
<script language="JavaScript">
<!--
var checkobj

function accetta(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){
var tempobj=checkobj.form.elements[i]
if(tempobj.type.toLowerCase()=="submit")
tempobj.disabled=!checkobj.checked
}
}
}

function disabilita(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Messaggio!")
return false
}
}
}
-->
</script>
</head>

<body>
<form name=modulo method="post" action="azione.php" onSubmit="disabilita(this); return false">
<input name=testo type="text" size="16">
<input name="chekka" type="checkbox" onClick="accetta(this)">
Accetto
<input type=submit value="Invia!" name="Submit" disabled onClick ="document.modulo.submit()">
<input type=reset value="Reset" name="reset" onClick ="javascript:problema();">
</form>
</body>
</html>