Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 12-07-2011 13:45:51

mina13
Membre
Date d'inscription: 09-06-2011
Messages: 13

griser champ formulaire

Bonjour à tous,
voila déja plusieurs jours que suis sur ce problème. Voici mon formulaire:

$relance = new Zend_Form_Element_Radio('relance');
        $relance->setLabel('Relance :');
        $relance->addMultiOptions(array('1' => 'Oui', '0' => 'Non'));



        $nbRelance = new Zend_Form_Element_Text('nbRelance');
        $nbRelance->setLabel('Nombre de Relance')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty')
                ->addValidator(new Zend_Validate_Digits());
        $nbRelance->setDecorators(array(
            'ViewHelper',
            'Errors',
            array(array('data' => 'HtmlTag'), array('class' => 'elementForm')),
            array('Label', array()),
        ));

        $dateDebutRelance = new ZendX_JQuery_Form_Element_DatePicker(
                'dateDebutRelance', array('label' => 'Date debut de Relance',
                                  'required' => true,
                                 'validators'=> array('Date'),
                               'jQueryParams'=> array('dateFormat' => 'dd/mm/yy')));


        $frequenceRelance = new Zend_Form_Element_Text('frequenceRelance');
        $frequenceRelance->setLabel('Frequence de Relance')
                ->setRequired(true)
                ->addFilter('StripTags')
                ->addFilter('StringTrim')
                ->addValidator('NotEmpty')
                ->addValidator(new Zend_Validate_Digits());
        $frequenceRelance->setDecorators(array(
            'ViewHelper',
            'Errors',
            array(array('data' => 'HtmlTag'), array('class' => 'elementForm')),
            array('Label', array()),
        ));

Mon problème est: quand le champ relance est à "non", les autres champs doivent être grisés.
Après avoir fait des recherches sur le net, j'ai vu qu'il fallait faire une fonction javascript.
Alors que "moi et javascript ça fait 2"sad
Est ce que quelqu'un peut m'aider sad svp.
Merci d'avance

Hors ligne

 

#2 12-07-2011 14:04:36

shadypierre
Membre
Date d'inscription: 24-03-2010
Messages: 617

Re: griser champ formulaire

Tu peux mettre le parametre suivant sur ton champ relance :
->setAttrib('onclick', 'doSomething();')

ensuite tu trouve fais une fonction JS doSomething() qui désactive/active tes champs

Hors ligne

 

#3 13-07-2011 09:26:51

mina13
Membre
Date d'inscription: 09-06-2011
Messages: 13

Re: griser champ formulaire

Bonjour, j'ai fait la fonction javascript ci dessous:

function change(){
    $("input[name='relance']").onclick(function() {
  if($("input[name='relance']:checked").val() == 'oui')
    $('.nbRelance').disabled = false;
  else
    $('.nbRelance').disabled = true;
});

et j'ai mis $relance ->setAttrib('onclick', 'change()'); sur mon champ relance résultat voici l'erreur qui s'affiche :
Method change does not exist .

Merci pour l'aide

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages