IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

S'assurer de la validation ou non des modifications


Sujet :

JavaScript

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Expert confirm�
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par d�faut S'assurer de la validation ou non des modifications
    J'aurais d� rajouter dans le titre : "autant que possible".

    Le contexte, dans une application web (php, sgbd, symfony, jquery) on veut pouvoir s'assurer avant de quitter la page du "form" que les donn�es modifi�es ont �t� sauvegard�es ou volontairement abandonn�es.

    Ce en ce pr�munissant d'un maximum d'interventions intempestives de notre brave utilisateur. L'id�al serait qu'il n'ait pas la possibilit� de quitter son �cran sans s'�tre assur� que les donn�es modifi�es aient �t� sauvegard�es ou volontairement abandonn�es.

    Avez-vous d�j� trait� ce type de probl�me ?
    Avez-vous une solution ?

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    forcer une sauvegarde � chaque modification (avec ajax) ?
    onchange onblur ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    Expert confirm�
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par d�faut
    J'y ai pens�.

    Sauf qu'il est fort possible que l'utilisateur ne veuille pas modifier... il faut donc lui laisser la possibilit� de modifier ou d'annuler la modification. Et faire un dialogue � chaque changement de champ n'est pas optimal.

    Apr�s, j'ai bien envisager de garder en cache sur le serveur l'enregistrement modifi� au coup par coup, en attendant la sauvegarde (ou l'annulation), mais cela n'emp�che pas de sortir facilement de la fen�tre d'�dition. Sans compter les probl�mes potentiels li�s � l'�dition en multi-utilisateur.

    Je m'oriente vers un acc�s en consultation avec un passage volontaire sur l'�cran d'�dition, �cran qui aura un aspect diff�rent et n'aura pas d'acc�s au menu ni au changement d'enregistrement. Il sera moins ais� de changer "par erreur" et d'oublier les modifications. Il restera possible de fermer fen�tre et/ou onglet (sans oublier la bonne coupure de courant).

    Autre avantage, j'ai la possibilit� de mieux g�rer le verrouillage des enregistrements au niveau du serveur.

    Reste que si je pouvais faire un avertissement (et bloquer �ventuellement) la fermeture de la fen�tre et/ou de l'onglet ce serait un plus appr�ciable. Mais je ne vois pas trop comment.

  4. #4
    Membre �clair� Avatar de Pymento
    Homme Profil pro
    Ing�. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par d�faut
    En gros tu veux que ton site r�agisse comme word par exemple, c'est �a ?

    @SpaceFrog j'imagine qu'il veut permettre l'annulation des modifications.

    Tu peux capter la fermeture d'un site, je ne l'ai jamais impl�ment� mais j'ai vu des site internet le faire.

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    <body onunload="ferme();">
    il me semble. et la tu dois pouvoir faire un � la place d'un qui annonce que les modifications seront perdues.

    Pour t'aider, tu pourrai mettre en place une variable bool��ne globale. Qui passerai � true � la moindre modification (pour �a il faut mettre un onChange dans chacun des tes inputs qui passera la variable � true, et le bouton sauvegarder qui la passera � false).

  5. #5
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    c'est plutot unbeforeunload
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  6. #6
    Expert confirm�
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Bouches du Rh�ne (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Par d�faut
    @pymento: oui.

    J'avais de gros doutes sur la possibilit� de pouvoir r�cup�rer un �v�nement sur la fermeture de la fen�tre, mais je n'ai pas pens� que si l'on ferme la fen�tre, on ferme le body...

    Vu que mon utilisateur bascule volontairement en �dition, ne pourrais-je pas tout simplement interdire la fermeture de la fen�tre (du body) avec une b�te boite "fermeture impossible, vous devez sauvegarder ou annuler vos modifications au pr�alable" ?

    L'id�e me parait plaisante !

  7. #7
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    window.onbeforeunload = function(){
        return "Les données n'ont pas été enregistrées, voulez-vous vraiment quitter cette page ?";
    }
    Mais la compatibilit� entre navigateurs est incertaine (pas valable sur Opera par exemple).
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  8. #8
    Membre �clair� Avatar de Pymento
    Homme Profil pro
    Ing�. Info.
    Inscrit en
    Janvier 2008
    Messages
    366
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 37
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Ing�. Info.

    Informations forums :
    Inscription : Janvier 2008
    Messages : 366
    Par d�faut
    Il ne me semble pas qu'on puisse interdire l'utilisateur de fermer, sinon les popups s'en donneraient � coeur joie ^^

    Avec ma technique tu retombe sur ce que tu recherche, une boite confirm "annuler les changement ?" s'il il met ok il annule et s'il met annuler il reste sur la page. Libre a lui de sauvegarder quand bon lui semblera.

  9. #9
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    �a ne bloque pas une fermeture sauvage
    a part faire des sauvegardes sur des onchange et onblur et conserver un log ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  10. #10
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Citation Envoy� par Pymento
    Il ne me semble pas qu'on puisse interdire l'utilisateur de fermer, sinon les popups s'en donneraient � coeur joie ^^
    Non, mais tu peux demander une confirmation de fermeture comme je l'ai propos� dans mon exemple.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. [SQL] Gestion des donn�es par boutons afin de les valider ou non
    Par tozy88 dans le forum PHP & Base de donn�es
    R�ponses: 7
    Dernier message: 07/03/2008, 12h09
  2. Pb validation HTML avec des sessions PHP
    Par fredylover dans le forum Langage
    R�ponses: 12
    Dernier message: 07/05/2006, 12h15
  3. Flux RSS valide mais contient des erreurs
    Par maximenet dans le forum XML/XSL et SOAP
    R�ponses: 1
    Dernier message: 24/04/2006, 23h13
  4. [Struts Validator] probleme affichage des erreurs
    Par Morpheus2144 dans le forum Struts 1
    R�ponses: 7
    Dernier message: 24/01/2006, 15h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo