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 :

Afficher un formulaire en fonction d'une var


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 50
    Par défaut Afficher un formulaire en fonction d'une var
    Bonjour,

    Je voudrais afficher (ou ne pas afficher) un formulaire en fonction de la valeur d'une variable.

    J'ai une variable vx qui peut valoir 0 ou 1 et un formulaire en HTML. j'aimerai afficher le formulaire si vx vaut 1 et ne pas l'afficher si vx vaut 0

    Comment faire ?

    Merci pour votre aide

  2. #2
    Membre confirmé Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par défaut
    Commend est modifiée la valeur de ta variable vx? Tu peux nous mettre le code, ce sera plus clair...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 50
    Par défaut
    En fait la page web est contenue non pas sur un sevreur classsique mais dans une carte électronique qui l'envoi au navigateur

    Ma variable est générée par la carte électronique au moment de l'envoi de la page.

    Elle apparaît donc dans le code source de la page comme :

    var vx=1;

    Elle est donc fixe pour la page mais peut changer lors d'un refresh

  4. #4
    Membre confirmé Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par défaut
    Je pense que tu peux faire un body onload="mafonction()"

    Dans ta page , tu mets ton formulaire dans un div comme ça :
    <div id='formulaire' style="display:none">...formulaire...</div>

    Dans ta fonction javascript, tu fais
    if( vx == 1) document.getElementById("formulaire").style.display="block" ; // ou "inline"

    Mais il est un peu difficile de répondre étant donné que tu ne donnes pas de précisions sur ton code existant...

    Tu peux aussi mettre un div vide, et le remplir avec ton formulaire si vx est à 1.

    Il y a plein de façons de le faire en tout cas, tout dépend de ce que tu veux faire et de ce qui existe dans ton code.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 50
    Par défaut
    Merci pour l'info

    Je pense que le plus simple est de t'envoyer une partie du code. La variable est vpok

    <head>
    <META http-equiv="Refresh" content="30">
    <script language="JavaScript">
    var vpok=1;
    var vlig1=" INTRODUIRE ";
    var vlig2=" PAIEMENT ";
    var vlig3=" ";
    var vlig4=" *";
    var idmach=[1,2,3];
    var etmach=[0,0,0];
    var tmmach=[0,0,0];
    </script>
    </head>
    <body style="background-color: rgb(153, 204, 255)" text="#000000">

    <font face="Arial, Helvetica, sans-serif">
    <table width="980" border="0" height="570">
    <tr>
    <td width="27%" bgcolor="#330099" valign="top" align="center">
    <p>&nbsp;</p>
    <table width="194" height="150" border="2">
    <tr align="center" valign="top" bgcolor="#CCCCCC">
    <td height="160">
    <form action="webcmdm.cgi" method="get" >
    N° MACHINE:
    <input type="text" name="vmach" size="7" maxlength="3">
    <br>
    <input type="radio" name="tpcmd" value="0" checked>
    D&eacute;marrer.<br>
    <input type="radio" name="tpcmd" value="1">
    Bloquer....<br>
    <input type="radio" name="tpcmd" value="2">
    Débloquer<br>
    <input type="radio" name="tpcmd" value="3">
    Activer....<br><br>
    <input type="submit" name="submit" value="Envoyer">
    </form>
    </td>
    </tr>
    </table>

  6. #6
    Membre confirmé Avatar de dream_of_australia
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    167
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2007
    Messages : 167
    Par défaut
    Je pense que faire ça sur un bodyonload (première solution proposée) c'est bon, tu n'as rien de trop compliqué dans ta page, ni de php, normalement ce sera mis à jour à chaque fois qu'il y aura un rafraîchissement.
    A tester ! Je n'ai pas l'habitude des .meta refresh

Discussions similaires

  1. Réponses: 1
    Dernier message: 03/08/2011, 12h16
  2. [MySQL] afficher des champs d'un formulaire en fonction d'une liste déroulante
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 08/10/2009, 12h31
  3. afficher un lien en fonction d'une liste
    Par bigbabou dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/05/2006, 02h48
  4. afficher le jour en fonction d'une date
    Par oceane751 dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 05/03/2006, 22h20
  5. Réponses: 3
    Dernier message: 02/12/2005, 13h23

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