Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript
JavaScript Forum programmation JavaScript. Lire : Cours JavaScript, FAQ JavaScript, Toutes les FAQ JavaScript et Sources JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/10/2011, 10h35   #1
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Par défaut Verification champs avant fermeture

Salut tout le monde

Bon je sais qu'il y a déjà de nombreux sujet là dessus, mais je ne comprends pas pourquoi mon code ne fonctionne pas.

J'ai une page avec 2 formulaires qui contiennent des champs textes et un bouton sauvegarder (submit qui renvoie sur la même page) chacun.

Je souhaite prévenir l'utilisateur s'il ferme sa page ou qu'il change de page quand il n'a pas sauvegardé.

Code html :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ma page</title>
<script type="text/javascript">
    var modif=false;
    var modifContact=false;
    window.onbeforeunload = function(){
    if (modif){
        return confirm('Vous avez modifié des informations sur la société mais n''avez pas sauvegardé.\nContinuer ?');
    }
    if(modifContact){
        return confirm('Vous avez modifié des informations sur le contact mais n''avez pas sauvegardé.\nContinuer ?');
    }
    }
</script>
<head>
<body>
    <form action="#" name="form1">
        <input type="text1" name="text1" onchange="modif=true;" /><br />
        <input type="text" name="text2" onchange="modif=true;" /><br />
        <input type="submit" name="envoieSociete" value="Sauvegarder" onclick="modif=false;" /><br />
    </form>
    <form action="#" name="form2">
        <input type="text" name="text3" onchange="modifContact=true;" /><br />
        <input type="text" name="text4" onchange="modifContact=true;" /><br />
        <input type="submit" name="envoieSociete" value="Sauvegarder" onclick="modifContact=false;"/>
    </form>
</body>
</html>

Voilà une version simplifiée de mon code. En gros, quand on modifie un champ texte, je souhaite qu'une variable prenne la valeur true et si on clique sur un bouton particulier que cette variable prenne la valeur false. Sur l’événement avant fermeture de page, si cette valeur est à true, on prévient l'utilisateur si false, on change de page.

Avec ça, rien ne se passe,
Si quelqu'un sait pourquoi, je suis preneur

Merci
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/10/2011, 10h49   #2
Responsable Développement Web

 
Avatar de Bovino
 
Homme Didier Mouronval
Développeur Web
Inscription : juin 2008
Messages : 13 807
Détails du profil
Informations personnelles :
Nom : Homme Didier Mouronval
Âge : 41
Localisation : France, Gironde (Aquitaine)

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

Informations forums :
Inscription : juin 2008
Messages : 13 807
Points : 35 789
Points : 35 789
Code :
return confirm('Vous avez modifié des informations sur la société mais n''avez pas sauvegardé.\nContinuer ?');
Quand tu ouvres une chaine avec une quote, que se passe-t-il selon toi à la quote suivante ?
Pour l'échappement, il ne faut pas doubler mais faire précéder d'un \
__________________
Pas de question technique par MP !
Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
Vous possédez un blog et aimeriez diffuser vos billets sur le forum, 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
Bovino est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 06/10/2011, 10h54   #3
Membre expérimenté
 
Avatar de tumoo
 
Homme
Développeur informatique
Inscription : janvier 2011
Messages : 309
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 22
Localisation : France, Charente Maritime (Poitou Charente)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2011
Messages : 309
Points : 550
Points : 550
Arf, je pensais que ça fonctionnait comme ça.

Du coup ça fonctionne

Merci de ton aide et pour ta rapidité

problème
tumoo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h26.


 
 
 
 
Partenaires

Hébergement Web