Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    6

    assegnare event listener a link

    Ciao a tutti,
    io ho questo codice:
    codice:
    window.onload = function()
    {
    var PageLink = 
    {
      clickListener: function()
      {
        return confirm("sei sicuro?");
      }
    };
    var link = document.getElementById("linko");
    
    if(typeof link.addEventListener != "undefined")
      {
        link.addEventListener("click", PageLink.clickListener, false);
      }
    else if(typeof link.attachEvent != "undefined")
      {
        link.attachEvent("onclick", PageLink.clickListener);
      }
    }
    il problema è che su internet explorer, e quindi usando attachEvent, il listener restituisce tranquillamente false quando l'utente clicca su "annulla" nella finestra confirm, mentre gli altri browser che usano addEventListener restituiscono sempre true e quindi il link si attiva sia che l'utente clicchi "ok", sia che clicchi "annulla". Come faccio a risolverlo?
    Ho anche provato a scrivere
    codice:
    if(!confirm("Sei sicuro?"))
    {
      return false;
    }
    al posto di
    codice:
    return confirm("Sei sicuro?");
    ma è sostanzialmente identico e infatti non va lo stesso.
    grazie.

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    6
    ho risolto da solo, come non detto. Serviva event.preventDefalut;

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 © 2025 vBulletin Solutions, Inc. All rights reserved.