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>

Rispondi quotando