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 :

javascript et smarty: griser les champs


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut javascript et smarty: griser les champs
    Bonjour,

    J'ai un formulaire qui contient un checkbox et plusieurs champs.
    Lorsque je clique sur le checkbox, les 'inputs' du formulaires se grisent en faisant des
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    onclick="document.forms[0].id_du_nom.disabled=this.checked;...etc
    dans le input du checkbox.
    Jusque là, c'est bon.
    Maintenant, j'aimerai savoir comment grisée un champ lorsque l'utilisateur a auparavant cliqué sur cette checkbox qui permet de griser les champs ?
    En effet, si l'utilisateur n'a pas renseignée un champs, lorsque je clique sur submit, cela fait revenir à la meme page avec le checkbox coché et les case grisées ce que je n'ai pas

    Merci pour votre aide

  2. #2
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    Peut-on faire un OnFocus pour griser les champs de texte (vu que je récupère bien mon checkbox 'desactiver' en smarty lorsque le formulaire présente une erreur) ?

    Apparemment, j'ai essayé mais j'ai du peut-etre mal mit prendre ou alors cela n'est pas possible ?
    Voici ce que je fait:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    OnFocus="document.forms[0].mod2_header2.disabled=this.checked"

  3. #3
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    apparemment, ca marche mais ce n'est pas le résultat attendu.
    Je reformule ma requête:
    ce que je voudrais c'est avoir les champs grisés lorsque le checkbox est 'checked' sur la meme page.
    Je n'ai pas le droit d'utiliser Load ou Unload.

    est-ccce possible ?

  4. #4
    Membre éclairé Avatar de mouss4rs
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    884
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 884
    Par défaut
    je donne la réponse pour ceux qui n'auront pas trouvé (à ce propos j'utilise une bdd ou je stocke si la case a cocher est desactiver):
    -créer une variable smarty pour récuperer la case à cocher par rapport à ma table ou j'ajoute un module desactiver ou pas
    -faire un test côté template par exemple:
    si la variable est egale a 1: faire disabled="disabled"

    voilou

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

Discussions similaires

  1. Fonction javascript onkeypress pour tous les champs OpenERP
    Par davidmar19 dans le forum Odoo (ex-OpenERP)
    Réponses: 9
    Dernier message: 21/03/2014, 17h44
  2. Réponses: 4
    Dernier message: 14/11/2009, 17h27
  3. Réponses: 4
    Dernier message: 09/05/2008, 00h22
  4. Réponses: 5
    Dernier message: 31/05/2007, 11h14
  5. Réponses: 4
    Dernier message: 15/05/2006, 00h03

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