Salve, sto cercando la funzione inversa di preventDefault(), ma con scarso successo... Ho provato stopPropagation() ma resta tutto invariato.
Vorrei attivare o meno un link a seconda che sia selezionata o meno una checkbox: riesco a disattivare il link ma non a riattivarlo. Segue il codice...
codice:
<p><input type="checkbox" name="privacy" value="ok" id="privacy" checked /> Acconsento al trattamento dei dati personali<br />
<a id="myLink" href="https://www.google.it" target="_blank">Vai su Google</a> (questo link non funzionerà se non accetti il trattamento dei dati personali!)</p>
<script>
    var casella = document.getElementById("privacy");
    casella.addEventListener("click", controlla);
    function controlla() {
        if (casella.checked == false) {
            document.getElementById("myLink").addEventListener("click", function(event){
                event.preventDefault();
            });
        } else { // da qui in poi è buio...
            document.getElementById("myLink").addEventListener("click", function(event){
                event.stopPropagation();
            });
        }
    }
</script>