Voilà comment je procède (ce n'est pas forcément la meilleure manière de
faire)

Je gère mon sfForm avec tous les widget dont j'ai besoin.

Dans mon form HTML, je fais une gestion d'affichage/masquage (display:
block/none;) via Javascript (j'utilise jQuery)

Dans le sfForm, j'utilise les validators pour nettoyer les champs en
fonction des données transmises (contrôle côté serveur)

Au final, j'ai un formulaire qui est pratique pour l'utilisateur et dont les
données seront toujours valides pour le serveur.


-----Message d'origine-----
De : [email protected] [mailto:[email protected]] De la
part de Cédric Chabert
Envoyé : mardi 4 janvier 2011 10:26
À : Symfony-fr
Objet : [symfony-fr] javascript symfony

Bonjour,

Je voudrais ajouter un champs à un formulaire lorsque la valeur d'un autre
est 1. J'ai donc fait une fonction javascript.
la fonction est appelé en onload sur le body.

function programme()
{

// le ok1 apparait bien
        alert("ok1");
        
evenement=encodeURIComponent(document.getElementByName("estUnEvenement").val
ue);
        if(parseInt(evenement)==1)
        {
//le ok2 n'apparait pas lorsque je rentre 1 dans le champ.
                alert("ok2");
        }
}

Mon formulaire est composé de widget symfony, je pense que c'est de la dont
vient le problème.
Sauriez vous comment faire pour récupérer la valeur du champs ?
'estUnEvenement' => new sfWidgetFormInputText(array('label' => "Evenement ?
(0 /1 )"))


Cordialement,
Cédric Chabert

--
Vous recevez ce message, car vous êtes abonné au groupe Google
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse
[email protected].
Pour plus d'options, consultez la page de ce groupe :
http://groups.google.com/group/symfony-fr?hl=fr


-- 
Vous recevez ce message, car vous êtes abonné au groupe Google 
Groupes Symfony-fr.
Pour envoyer un message à ce groupe, adressez un e-mail 
à [email protected].
Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse 
[email protected].
Pour plus d'options, consultez la page de ce groupe : 
http://groups.google.com/group/symfony-fr?hl=fr

Répondre à