: Tuto Par :
Alerte de confirmation de changement de page avec jQuery pour un formulaire avec ckeditor

Pour la réalisation de mon backend du site que vous visualisez en ce moment même j’ai été confronté à un problème d’assistance anti-connerie. Je me suis rendu compte qu'il était aisé de fermer par mégarde la page de création de son nouvel article.

J’ai donc cherché à faire comme pour wordpress & co, c’est à dire, faire apparaitre un message de confirmation ( en JavaScript ) si une partie du formulaire à été modifié. Cela ne pose pas de vrai difficulté et on trouve facilement des morceaux de code sur internet. Il en est autrement pour CKeditor, et encore plus pour avoir quelque chose qui fonctionne pour les deux en même temps. Voila donc une proposition personnelle pour s’empêcher de faire une connerie :

Pour les inputs :

var unsaved = false;

$(":input").change(function () {
    
    unsaved = true;
});
function unloadPage() {    
    if (unsaved) {
        return "Unsaved changes present!";
    }
}
window.onbeforeunload = unloadPage;

Pour CKEditor :

$( ".edit-form" ).submit(function( event ) {
   for (editorName in CKEDITOR.instances) {
        if (CKEDITOR.instances[editorName].checkDirty()) {
            CKEDITOR.instances[editorName].resetDirty();            
        }
    }
   unsaved = false;
});    

$(function () {
    document.body.onbeforeunload = function () {
        for (editorName in CKEDITOR.instances) {
            if (CKEDITOR.instances[editorName].checkDirty()) {
                return "Unsaved changes present!";
            }
        }
    }
})

Vous noterez la boucle for qui (en théorie) permet d'appliquer la modification à toutes les instances de CKEditor.

Avatar de l'utilisateur Nodoka

Nodoka

PedoQueen des intrawebz 2.0, antéchristine de la connerie, j'aime les loli, les vocaloid, l’humour noir (car le blanc est raciste) et les Animés. Promis je te mangerais trollement bien avec amour. Ma devise : "If her age is on the clock, she's old enough for the cock".

Articles Aléatoires

Faille critique dans open-SSH

Faille critique dans open-SSH

Rapide hot fix pour open SSH à implémenter en attendant plus d'info Voir +
Proteger un courriel facilement de méchant robots qui spam

Proteger un courriel facilement de méchant robots qui spam

Exemples de script et techniques de protection de courriel facile à utliser pour se proteger... Voir +
Alerte de confirmation de changement de page avec jQuery pour un formulaire avec ckeditor

Alerte de confirmation de changement de page avec jQuery pour un formulaire avec ckeditor

Petit script jQuery pour afficher une alerte JavaScript pour confirmer la fermeture de la page... Voir +

Dernieres Quotes DTC

(Par Manaphy)

Alors, outre la vérification traditionnelle du petit maillot pour l'hydratation, ce conseiller mériterait de revoir son orthographe et devrait dès maintenant apprendre qu'un contrat ne prend effet que sous signature, manuscrite ou électronique.

Mais c'était bien tenté.

Corporal_Queen : Ok. J'aimerais comprendre pourquoi le proxy de la fac me laisse aller sur 4chan mais pas accéder à des corrigés de commentaires ._.

TheShine : te toucher la nouille tu pourras, aller pomper des corrigés pour ton dossier tu oublieras \o/

#19796 - Voir les commentaires

(A propos de)

Rubent : Bonjour je voudrais souscrire un nouveau contrat chez vous

Conseiller EDF : Bien sûr , à fin de réaliser une estimation au plus juste j'aurais besoin de quelques renseignements.

Conseiller EDF : Combien de personnes vivent dans le logement et de quels équipements dispose t-il ?

Rubent : Alors nous sommes deux , le chauffage est électrique , il y a des plaques de cuissons à induction un lave linge, un four, un micro onde, un pc et télévision ect.

Conseiller EDF : D'après mes estimations la consommation mensuelle s'élèverait à un montant de 150 € par mois, cela vous convient ?

Rubent : Euh .. disons que oui si je fait mijoter un boeuf bourguignon 15h par jour , chauffage à fond et télé allumée en lavant le linge de mes voisins ça doit être ça oui...

Conseiller EDF : Parfait, je vous transmets donc tout les documents par mail, le contrat prendra effet des aujourd'hui .

Conseiller EDF : Bonne fin de journée et au revoir.

* Chat terminé

Rubent : Mais....

#19797 - Voir les commentaires

(Par P45M)

Je pense surtout que l'informaticien ne connaît pas 4chan.. Les informaticiens de collège/lycée sont bien souvent des buses en informatique paradoxalement ^^"