[GDRCD 5.4.1] Problema chiudere una specifica finestra modale postato il 03/07/2017 23:30:31 nel forum programmazione, gdrcd e open source
Ciao a tutti, appena iscritto e già rompo le scatole 👿
Come da titolo, sono due giorni che sbatto la testa per cercare di capire come chiudere una particolare finestra modale usando un button di una form (logica che può essere estesa anche per altri metodi).
Dopo aver fatto alcune ricerche sul web, ho composto questa funzione in javascript:
05/07/2017 22:15:43
Hai provato a vedere cosa ne pensa la Console del tuo browser? xD
Il primo passo di debug di javascript è sempre quello. Se sei su chrome premi F12 e vedi se ci sono errori nella console.
Consigli:
lasciare l'action vuota in un form non fa in modo che il form non venga inviato! Di default un browser assume che il form debba venire inviato alla pagina attualmente visualizzata se l'action è vuota (cioè ti ricarica la pagina).
Il modo più corretto per impedire che il form venga inviato per davvero è inserire un "return false;" oppure un "ev.preventDefault()" nell'evento submit del form!
MA. MA.
Chiediamoci se un form è realmente necessario. Puoi benissimo implementare la tua azione usando semplicemente un tag <button> senza dover scomodare il form e l'input. Inserendo la chiamata nell'evento click del button.
06/07/2017 19:20:59 e modificato da bennu99 il 06/07/2017 19:24:01
Grazie per la risposta leo !;-)
Ho seguito il tuo consiglio, quello di mettere un bottone e delegarlo alla chiusura della finestra modale, ovviamente non succede nulla se ci si clicca sopra. Su Chrome, sono andato nella console e ho trovato diversi errori:
ma, mi sembra, che non ci sia nulla che si riferisca alla funzione di chiusura della finestra modale.
Riguardo gli errori, non so se sono dovuti al fatto che sto smanettando con il codice in locale tramite Eclipse e EasyPhp.
Può essere quello il problema? Anche perché non è che abbia apportato chissà quali modifiche o messo mano nei js indicati dalla console.😶
06/07/2017 23:32:40
No quelli sono errori che ci sono di default in GDRCD e non sono mai stati corretti.
Se non ci sono errori nella console ma comunque il bottone non fa niente allora c'è qualcosa che non quadra.
Sei sicuro che la funzione $ si riferisca a jQuery e non al vecchio selettore fuffa di gdrcd?
07/07/2017 20:08:38
Scusa leo, la funzione $ è uguale a quella per aprire la finestra modale.😶
Come faccio a verificare che non si tratti del vecchio selettore fuffa?
08/07/2017 17:15:14
08/07/2017 20:59:50
08/07/2017 23:54:47
ma perché invece di impazzire non aggiungi un semplicissimo .hide();
$('#id_bottone_submit').click(function() {
$('#id_modal').hide();
});
09/07/2017 12:40:42
10/07/2017 14:05:04
<script></script>
ti consiglierei anche di mettere tutto il JS nel footer, in modo da velocizzare un pochino il caricamento della pagina.
10/07/2017 20:03:46
Questo è quello che ho fatto.
Nel footer ho messo questo script:
Discussione seguita da
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
max power ha risposto alla discussione: Perché non avete più voglia di giocare?