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

Zend Framework PHP Discussion :

Cacher un Element_Text avec javascript [ZF 1.10]


Sujet :

Zend Framework PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 58
    Par défaut Cacher un Element_Text avec javascript
    Bonjour,

    Je me confronte à un petit souci. Je souhaite que lorsque je coche une checkbox l'un des champs de mon formulaire disparaisse.

    Je m'explique : mes clients s'enregistrent en spécifiant s'ils sont demandeurs d'emploi ou s'ils appartiennent à une société (en précisant à quel société ils appartiennent), par exemple :

    Nom: _______
    Prénom : ________
    Demandeur d'emploi |_|
    Société : ______

    Je souhaite que lorsque l'utilisateur coche demandeur d'emploi le formulaire ressemble à ceci :

    Nom: _______
    Prénom : ________
    Demandeur d'emploi |X|

    Pour cela bien entendu j'ai pensé à javascript, mais pour le mettre en oeuvre c'est une autre histoire.

    Pour le moment j'ai pensé à quelque chose comme ceci :

    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
     
    <?php
     
    class Application_Form_Client extends Zend_Form
    {
        public function __construct($options = null)
        {
            parent::__construct($options);
            $this->setName('client');
     
     
            $nom = new Zend_Form_Element_Text('NOMCLIENT');
            $nom->setLabel('Nom : ')
            		// le champs n'est pas obligatoire
                    ->setRequired(true)
                    // supprime le HTML non désiré
                    ->addFilter('StripTags')
                    // supprime les espaces 
                    ->addFilter('StringTrim')
                    //on interdit les saisis vides
                    ->addValidator('NotEmpty');
            $prenom = new Zend_Form_Element_Text('PRENOMCLIENT');
            $prenom->setLabel('Prénom : ')
            		// le champs n'est pas obligatoire
                    ->setRequired(true)
                    // supprime le HTML non désiré
                    ->addFilter('StripTags')
                    // supprime les espaces 
                    ->addFilter('StringTrim')
                    //on interdit les saisis vides
                    ->addValidator('NotEmpty');
     
     
            $societe = new Zend_Form_Element_Text('SOCIETE');
            $societe->setLabel('Société : ')
            		->setRequired(false)
                    // supprime le HTML non désiré
                    ->addFilter('StripTags')
                    // supprime les espaces 
                    ->addFilter('StringTrim');
     
            $demandeur = new Zend_Form_Element_Checkbox('DEMANDEUR');
            $demandeur->setLabel("Demandeur d'emploi :")->setAttrib("onclick","cacher()");
     
     
            ?><SCRIPT LANGUAGE="Javascript">
    		function cacher() {
    <?php         if ($demandeur->isChecked()){
            	//cache mon élément $societe
               // quelque chose comme $societe->cacher();
            }?>
     
    		}
    		</SCRIPT><?php
    	$envoyer = new Zend_Form_Element_Submit('Ajouter');
            $envoyer->setAttrib('IDCLIENT', 'boutonajouter');
            $this->addElements(array($nom,$prenom,$demandeur,$societe,$envoyer));
    	}
    }

    Si quelqu'un à des suggestions ou peut me mettre sur la voie, je suis prenneur.

    Merci beaucoup

  2. #2
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 58
    Par défaut
    J'ai l'impression que cela ne fonctionne pas pour la simple et bonne raison que lorsque le formulaire est affiché, le fait d'essayer d'exécuter du code javascript interne au formulaire n'est pas possible car il faudrais pour celà recharger le formulaire.

    Donc je suppose que mon javascript doit plutôt se trouver dans la vue.

    Mais la encore je bute sur le code à mettre en place.

    Je suis preneur si quelqu'un à un bout de code à titre d'exemple.

  3. #3
    Membre averti
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2010
    Messages
    58
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2010
    Messages : 58
    Par défaut
    Je bloque pas mal sur cette étape et malheureusement ce n'est pas le seul endroit ou j'ai besoin de javascript.

    Il y à également un endroit dans mon application ou je souhaiterais pouvoir rajouter dynamiquement sur une page autant de champs textes que l'utilisateur souhaite. Par exemple


    Champs texte //champs texte

    ajouter un champs //boutton
    supprimer un champs //boutton
    poster //boutton


    Au fil de mes recherches sur le web j'ai trouvé un tutoriel qui montre comment faire cependant j'ai un peu de mal quand à son intégration dans mon application (de plus le tutoriel est dans la langue de Shakespear)

    Ayant vu que d'autres personnes avaient du mal pour faire des formulaires dynamiques voici le lien si cela vous aides plus que moi : http://www.jeremykendall.net/2009/01...-to-zend-form/

    Je reste à la recherche d'un tutoriel si possible en Français

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

Discussions similaires

  1. cacher une partie de page avec javascript
    Par Nemesys dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 27/03/2007, 21h24
  2. Defilement de la fenetre avec JavaScript
    Par black is beautiful dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 28/09/2004, 10h21
  3. Lien ASP avec javascript
    Par RATIER dans le forum ASP
    Réponses: 3
    Dernier message: 15/07/2004, 08h54
  4. Réponses: 4
    Dernier message: 27/04/2004, 14h45
  5. Cacher Variable Url avec Variable Globale
    Par danuz dans le forum XMLRAD
    Réponses: 6
    Dernier message: 26/09/2003, 17h20

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