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

ASP.NET Discussion :

validator checkbox textbox


Sujet :

ASP.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut validator checkbox textbox
    salut,
    voila, j'ai un checkbox et un textbox, qui est préalablement grisé tant qu'on a pas coché le checkbox.
    ma question est de savoir comment rendre obligatoire le remplissage d'un textbox, qui sera dégrisé lorsqu'on aura coché le chekbox, si le checkbox n'est pas cliké, pas besoin de rendre obligatoire le textbox vu qu'il sera grisé.
    j'ai réussi à le rendre obligatoire, mais le pb c'est que meme s'il est grisé (donc checkbox décoché), je suis obligé de remplir mon textbox.
    j'ai utilisé un requieredfieldvalidator.

    Merci de votre aide

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : Maroc

    Informations forums :
    Inscription : Novembre 2007
    Messages : 381
    Par défaut
    Salut,
    Tu peux le faire en Javascript.

  3. #3
    Membre très actif Avatar de fally
    Homme Profil pro
    Développeur .Net / BI
    Inscrit en
    Novembre 2007
    Messages
    966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Bénin

    Informations professionnelles :
    Activité : Développeur .Net / BI

    Informations forums :
    Inscription : Novembre 2007
    Messages : 966
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(chekbox.Checked)
     if(textbox.Text.Lenght == 0)
      // je n'exécute rien
      else
     // j'exécute

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    Citation Envoyé par fally Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(chekbox.Checked)
     if(textbox.Text.Lenght == 0)
      // je n'exécute rien
      else
     // j'exécute

    non, je pense pas que tu aies compris ma question, je sais comment griser et dégriser un textbox en cochant ou non un checkbox.
    Le probleme, c'est que je ne sais pas comment rendre obligatoire le remplissage du textbox lorsque le checkbox est coché, et le rendre non obligatoire lorsque le checkbox est décoché.

    J'ai reussi à le rendre obligatoire dans les 2 cas (checkbox coché et décoché) avec un requieredfieldvalidator or il faut qu'il soit obligatoire JUSTE quand le checkbox est coché.

    Merci de m'aider.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    alors personne ???

  6. #6
    Rédacteur
    Avatar de lutecefalco
    Profil pro
    zadzdzddzdzd
    Inscrit en
    Juillet 2005
    Messages
    5 052
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : zadzdzddzdzd

    Informations forums :
    Inscription : Juillet 2005
    Messages : 5 052
    Par défaut
    Il suffit d'activer/désactiver ton validator en javascript

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    tout à fait, et voila comment faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <script type="text/javascript">
    function desactiverMonValidator(id)
    {
    	var obj = document.getElementById(id);
    	if (obj)
    		ValidatorEnable(obj, false);
    }
    </script>
    A executer par exemple au moment du click sur la checkbox :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MaCheckBox.Attributes["onclick"] = string.Format("desactiverMonValidator('{0}');", RequiredFieldValidator1.ClientID);

  8. #8
    Membre Expert
    Avatar de lakitrid
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 535
    Par défaut
    Il me semble qu'au retour sur le serveur il faut aussi forcer le validateur qui est désactivé pour valider la page en mettant son isValid à true

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    Je comprend pas trop comment procédé

    voici mon javascript qui permet de griser un textbox si un checkbox est coché ou non :

    function GriserRtt()
    {
    if (document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_checkBoxRtt").checked == true)
    {
    document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_textBoxRtt").disabled=false;

    }
    else
    {
    document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_textBoxRtt").value="";
    document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_textBoxRtt").disabled=true;

    }
    }


    et voila mon code c# pour l'appeler:

    checkBoxRtt.Attributes.Add("OnClick", "GriserRtt()");


    Je voudrais savoir quoi rajouter et où pour pouvoir activer ou désactiver un validator en fonction de si le checkbox est coché ou non ???!!!!

    si le checkbox est décoché, le textbox est grisé donc pas besoin de validator

    si le checkbox est coché, le textbox est dégrisé donc il faut obligatoirement entrer une valeur.


    MERCI DE M'AIDER SVP !!!!!!

  10. #10
    Membre Expert
    Avatar de lakitrid
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    1 535
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 1 535
    Par défaut
    Pour la partie javascript :

    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
     
    function GriserRtt()
    {
      if (document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_checkBoxRtt").checked == true)
      {
        document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_textBoxRtt").disabled=false;
        ValidatorEnable(document.getElementById("tonValidateur"), true);
      }
      else
      {
        document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_textBoxRtt").value="";
        document.getElementById("ctl00_PlaceHolderMain_uc_faireUneDemande1_textBoxRtt").disabled=true;
        ValidatorEnable(document.getElementById("tonValidateur"), false);
     
      }
    }
    Dans ton code behind sur l'évènement qui génére le post back ou tu dois valider :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (!checkBoxRtt.Checked)
    {
      tonValidateur.IsValid = true;
    }

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 40
    Par défaut
    Merci les potes


    ça marche nikel !!!!

    Merci

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

Discussions similaires

  1. Fonction de validation sur TextBox
    Par Hobbi1 dans le forum VB.NET
    Réponses: 5
    Dernier message: 07/03/2010, 17h19
  2. Attribute 'class' not valid for textbox
    Par olibara dans le forum ASP.NET
    Réponses: 2
    Dernier message: 10/01/2010, 16h07
  3. Réponses: 2
    Dernier message: 30/11/2009, 18h28
  4. Valider une textbox avec la touche entrée
    Par Chacha35 dans le forum C#
    Réponses: 11
    Dernier message: 04/09/2009, 14h48
  5. [c#] valider une textbox
    Par tomtom41 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 17/04/2005, 20h30

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