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 :

Reload Fonction change()


Sujet :

JavaScript

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 56
    Points
    56
    Par défaut Reload Fonction change()
    Bonjour,

    J'utilise ce javascript pour afficher ou non un formulaire en fonction des choix de l'utilisateur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <script type="text/javascript">
    function change()
    {
    	var value = document.getElementById('ben_contrat').value;
    	//document.write(value); 
    	if ((value == 'CDD')||(value == 'Stagiaire')||(value == 'Invite')||(value == 'Apprenti')||(value == 'Saisonnier')||(value == 'Prestataire'))
    	{
    		document.getElementById('add').style.display = 'block';
    	}
    	else
    	{
    		document.getElementById('add').style.display = 'none';
    	}
    }
    </script>
    Graphiquement :



    Une fois le formulaire validé, si le formulaire n'a pas été correctement complété, j'invite l'utilisateur à revenir à la page précédente.

    Mon problème est que que les champs utilisant la fonction change ne s'affichent plus au retour à la page précédente :



    Est-il possible d'utiliser une sorte de "reload" au retour à la page précédente ?

    Merci d'avance pour votre aide.
    Cdlt, Boub

  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 640
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    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 640
    Points : 66 665
    Points
    66 665
    Billets dans le blog
    1
    Par défaut
    il faudrait passer les état de displays lors du rechargement ...

  3. #3
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Salut,

    Ne serait-il pas judicieux de tester la validité de ton formulaire sur la page le contenant ?
    Sinon, tu peux passer ces info dans l'URL (param GET), voire les mettre en session (mais ça tu peux le faire qu'avec un langage server, pas avec du JS)

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 56
    Points
    56
    Par défaut
    Merci pour vos réponses

    Citation Envoyé par jopopmk Voir le message
    Salut,

    Ne serait-il pas judicieux de tester la validité de ton formulaire sur la page le contenant ?
    Sinon, tu peux passer ces info dans l'URL (param GET), voire les mettre en session (mais ça tu peux le faire qu'avec un langage server, pas avec du JS)
    En effet, je pense que cela sera plus simple pour moi et les utilisateurs. Je n'y ai pas pensé. Pas mal de modifs en perspective. Je test et vous tiendrai informés.

    Merci !

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    91
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 91
    Points : 56
    Points
    56
    Par défaut
    Je suis passé par du javascript, et ça fonctionne du tonnerre, je partage le bout de code pour ceux que ça intéresserait !

    +++ et merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    <script type="text/javascript">
    //<![CDATA[
    function couleur(obj) {
         obj.style.backgroundColor = "#FFFFFF";
    }
     
    function check() {
     
    var msg = "";
     
      // si la valeur du champ prenom est non vide
    if (document.createaccount.dem_nom.value == "")	{
    		msg += "- Votre nom est manquant\n";
    		document.createaccount.dem_nom.style.backgroundColor = "#ffeac1";
    	}
     
    if (document.createaccount.dem_prenom.value == "")	{
    		msg += "- Votre prenom est manquant\n";
    		document.createaccount.dem_prenom.style.backgroundColor = "#ffeac1";
    	}
     
    if (document.createaccount.ben_nom.value == "")	{
    		msg += "- Le nom du bénéficaire est manquant\n";
    		document.createaccount.ben_nom.style.backgroundColor = "#ffeac1";
    	}
     
    if (document.createaccount.ben_prenom.value == "")	{
    		msg += "- Le prénom du bénéficaire est manquant\n";
    		document.createaccount.ben_prenom.style.backgroundColor = "#ffeac1";
    	}
     
    if (document.createaccount.ben_site.value == "")	{
    		msg += "- Le site du bénéficaire est manquant\n";
    		document.createaccount.ben_site.style.backgroundColor = "#ffeac1";
    	}
     
    if (document.createaccount.ben_service.value == "")	{
    		msg += "- Le service du bénéficaire est manquant\n";
    		document.createaccount.ben_service.style.backgroundColor = "#ffeac1";
    	}
     
    if (document.createaccount.ben_fonction.value == "")	{
    		msg += "- La fonction du bénéficaire est manquant\n";
    		document.createaccount.ben_fonction.style.backgroundColor = "#ffeac1";
    	}
     
    if	((document.createaccount.ben_contrat.value != "CDI")&&(document.createaccount.ben_expiration.value == ""))	{
    		msg += "- La date d'expiration du compte est manquante\n";
    		document.createaccount.ben_expiration.style.backgroundColor = "#ffeac1";
    			}
     
    if (msg == "") 
    		return(true);
     
    else	{
    		alert(msg);
    		return(false);
    	}
    }
    //-->
    </script>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD-2010] Fonction Change() et Controle ActiveX
    Par canary dans le forum VBA Word
    Réponses: 3
    Dernier message: 03/06/2013, 19h59
  2. fonction change() + load()
    Par morgan2111 dans le forum jQuery
    Réponses: 2
    Dernier message: 07/09/2011, 16h59
  3. Réponses: 2
    Dernier message: 21/07/2007, 01h12
  4. Fonction qui change une variable
    Par Taz_8626 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/03/2006, 12h54
  5. fonction reload avec parametre
    Par zetta dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 18/11/2005, 09h32

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