Visualizzazione dei risultati da 1 a 4 su 4

Discussione: rimuovere onclick

  1. #1

    rimuovere onclick

    se ho un link del tipo <a onclick="attiva_funz();">link</a>

    in che modo nella function attiva_funz() {
    }

    posso rimuovere l'evento, in maniera che alla seguente pressione del link non si attivi più la function attiva_funz()?
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    121
    per fare una cosa veloce, semplice e indolore puoi settare una variabile a livello globale che conta quante volte viene chiamata la funzione e mettere una condizione di controllo, tipo:

    questo è il tuo pulsante o link o quello che vuoi:
    <input type=button name="pulsante" value="premi" onclick="a();">



    e questo è un esempio semplice di funzione:

    <head>
    <script type="text/javascript">

    var i=0;
    function a()
    {
    if (i<1){
    i++;
    alert("Ora funziona");
    }
    }

    </script>
    </head>

    attento alla posizione della variabile i che deve essere dichiarata a livello globale altrimenti ogni volta che la funzione viene eseguita si inizializza di nuovo perdendo il suo valore

  3. #3
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    questa e' un' alternativa
    codice:
    function funz(obj){
    	alert('hai cliccato, ora basta');
    	obj.onclick=function(){return false;}
    	// commenta la riga sopra
    	// se vuoi che venga eseguito il normale 
    	// link dal prossimo click (nell' es. #)
    	// e decommenta la prossima
    	// obj.onclick=null;
    }
    codice:
    clicca
    ciao

  4. #4
    grazie mille...utile e indolore, mi hai fermato in tempo prima di removeeventlistener etc.
    www.staffords.it
    php work in progress database di staffordshire bull terrier(razza di cani)
    http://tonyz.altervista.org/

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.