Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116

    creare link con javascript

    Ciao.
    Sto provando a creare un link con javascript
    codice:
    var c = document.createElement("a");
    c.appendChild(document.createTextNode(prova'))
    c.setAttribute("href", "#");
    c.setAttribute("id", "a1");
    
    ...
    document.body.appendChild(c);
    per l'evento click
    c.setAttribute("onclick", "alert('ciao'); return false;"); ==> funziona
    c.onclick = function() {alert('ciao'); return false;}; ==> funziona

    nel codice di sotto funziona il click ma il return false non blocca l'href
    c.addEventListener("click", function() {alert('ciao'); return false;} );

    mi aiutate a capire?
    Pietro

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,691
    Ciao, dovresti usare preventDefault() per prevenire il comportamento di default:
    codice:
    c.addEventListener("click", function(e){
       alert('ciao');
       e.preventDefault();
    });
    Qui una discussione su stackoverflow con qualche risposta sull'argomento:
    https://stackoverflow.com/questions/...deventlistener

    Riporto parte della risposta data:
    That's simply the way it works. Events added inline (in HTML attributes) or assigned directly to the onclick property can be canceled by returning false. For events added using .addEventListener() you can use e.returnValue = false to achieve the same effect, but .preventDefault() is the standard way to prevent the default behavior.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Funziona bene! (anche con IE11). Ti ringrazio
    Pietro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.