Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17

Discussione: onclick return confirm

Hybrid View

  1. #1

    onclick return confirm

    Salve nel mio progetto ho dei pulsanti che eliminano dei record dal database ho inserito il onreturn confirm ma nel sito non funziona , qui : https://jsfiddle.net/4tq26ku8/4/

    Funzionano tutti e due , il secondo e' una copia esatta del mio solamente che al posto del link (google.it) ho il mio e al posto della scritta ho una iconda di fontawesome : <i class="fas fa-skull-crossbones"></i>

    Cosa potrebbe essere ?

  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Ciao, purtroppo senza poter riprodurre e verificare il problema non è semplice capire quali possano essere le cause.

    Eventualmente prova a verificare nella tua console web (F12) se saltano fuori errori di script durante l'esecuzione della pagina e quando fai click su tali link.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    l'esempio funziona, ma non è un esempio con dati reali.
    d'altronde non hai specificato cosa non funziona.

    hai anche scelto una strategia rischiosa: devi prevedere cosa fare in caso di annullamento

  5. #5
    Hai ragione , l'errore e' che se premi i pulsanti gialli anche se dai annulla ti porta al link dell'anchor mentre se premi sul pulsante rosso funziona correttamente cioe' rimane li'

  6. #6
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Nell'onclick non vedo il return, ma c'è solo la funzione confirm. Chiaramente ci va il return se vuoi che l'azione di default del click sia "annullata"

    O meglio, c'è in qualche link ma non c'è in altri
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  7. #7
    mi avevano detto potesse essere quello il problema ma in realta' non lo e' , ma come posso vedere se non ho errori in console come mai non funziona l'annulla?
    Perche' nel sito di produzione anche con il return non va (va al link anche con annulla)


    ps puo' essere legato a questi warning : DevTools failed to parse SourceMap in bootstrap e popper ?
    Ultima modifica di pippuccio76; 07-04-2020 a 17:37

  8. #8
    Questo e' l'anchor (il link non e' vero):
    codice:
                 <a href='https://google.it/banna_user/14' alt='elimina' class='elimina_record btn btn-warning btn-xs' title='elimina' style="margin-bottom: 5px !important;" onclick="return confirm('Sei sicuro di voler bannare l`utente ?');" ><i class="fas fa-trash" ></i></a>
    E con annulla va al link ...nessun errore in console tranne i warning per il sourcemap

  9. #9
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    questo e' un clone della produzione :
    Si ho visto ora. Sto giusto notando che nei link è applicato un secondo evento...
    Il confirm viene eseguito regolarmente ma è come se quel return venisse bypassato.

    Faccio qualche prova.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  10. #10
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    Prova in questo modo, nell'onclick aggiungi la funzione event.stopPropagation():
    codice:
    onclick="event.stopPropagation(); return confirm('Sei sicuro di voler bannare l`utente ?');"
    Sostanzialmente questo impedisce che il secondo evento click (quello del plugin incriminato) sia eseguito. Dovrebbe essere sufficiente ma fai diverse prove.

    Fai sapere.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

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