Ciao Articat, benvenuto sul forum.
Ho provato il codice, e sembra che IE e FF acquisiscano tutti gli elementi della pagina invece del solo pulsante submit quando viene eseguita la riga
codice:
var tempobj=checkobj.form.elements[i]
così il browser non riesce a verificare la proprietà type, ma è bastato togliere il controllo e acquisire l'oggetto tramite id.
Ecco il codice corretto:
codice:
<html>
<head><title>ABS s.r.l.</title><script type="text/javascript" language="javascript">
<!--
var checkobj
function accetta(el){
checkobj=el
if (document.all||document.getElementById){
for (i=0;i<checkobj.form.length;i++){
var tempobj=document.getElementById("submit_button");
tempobj.disabled=!checkobj.checked
}
}
}
function disabilita(el){
if (!document.all&&!document.getElementById){
if (window.checkobj&&checkobj.checked)
return true
else{
alert("Per favore accetta i termini del contratto")
return false
}
}
}
-->
</script></head>
<body bgcolor=#E4E4E4>
<font face="arial" color="black">
<form name="datiUtente" enctype="text/plain" method="post" action="mailto:info@abs-serramenti.it?subject=Richiesta da Sito" >
<fieldset>
<legend>Dati Utente</legend>
<label><input name="Ragione Sociale" type="text" size="20" maxlength="60"/> Ragione Sociale </label>
<label><input name="Nome e Cognome del responsabile" type="text" size="20" maxlength="60"> Nome e Cognome del responsabile </label>
<label><input name="Indirizzo" type="text" size="20" maxlength="60"/> Indirizzo </label>
<label><input name="CAP" type="text" size="20" maxlength="5"/> CAP </label>
<label><input name="Comune" type="text" size="20" maxlength="60"/> Comune </label>
<label><input name="Provincia" type="text" size="20" maxlength="30"/> Provincia </label>
<label><input name="E-Mail" type="text" size="20" maxlength="70"/> E-Mail </label>
<label><input name="Telefono" type="text" size="20" maxlength="30"/> Telefono </label>
</fieldset>
<fieldset>
<legend>Questionario</legend>
<label>Come siete venuto a conoscenza di ABS ?
<select name="Venuto a conoscenza di ABS tramite" size="3" multiple="multiple">
<option value="Pubblicità">Pubblicità</option>
<option value="Sito internet">Sito Internet</option>
<option value="Conoscenze">Conoscenze</option>
</select>
</label>
<legend></legend>
<label>Richiesta:
<textarea name="Richiesta" cols="50" rows="5" maxlenght="100000000">
</textarea>
</label>
</fieldset>
<input name="Informativa privacy" type="checkbox" onClick="accetta(this)">Dichiaro di aver letto e accettato l'informativa sulla privacy
<button type="reset">Reset</button>
<input type="Submit" value="Invia!" disabled onClick ="document.modulo.submit()" id="submit_button">
</font>
</body>
</html>
Comunque, come pensi di fare la pagina che riceve i dati se conosci solo html e non un linguaggio di scripting server-side come php o asp?
Se invece la pagina non la crei tu, verifica che anche quella controlli lo stato della checkbox, perchè JS è lato client e quindi facilmente manipolabile dall'utente.
Ti consiglio anche di usare un tag <noscript> per avvertire l'utente quando javascript è disattivato, altrimenti non gli sarà possibile usare il form.