Originariamente inviato da Federix
Il value l'avevo tralasciato io in fase di scrittura, comunque è presente nello script e ugualmente non funziona.

scusa ma spiegami come fa
document.forms['form1'].elements['privacy'].value == ''

ad essere uguale a vuoto se il valore è preimpostato a 1?
<input name="privacy" type="checkbox" value="1" />

non fai prima a fare il controllo così?

function priva() {
if (!document.forms['form1'].elements['privacy'].checked)
alert("Devi accettare le regole di privacy!");
}