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 :

CustomValidator>ClientValidationFunction args.Value est t-il définisable?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut CustomValidator>ClientValidationFunction args.Value est t-il définisable?
    Bonjour,

    J'utilise un CustomValidator que j'ai mappé coté client en javascript dans un .js.

    J'implémente une fonction de validation d'heure de la forme(HH:MM)
    je lit bien la valeur du control qui va bien et je peux renvoyé si la validation est Ok via IsValid.

    Jusqu'a la pas de soucis.

    Voici mon code :

    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
     
    	function validerHeure(sender, args) {
     
    		if (args.Value.length == 1)
    		    args.Value = "0" + args.Value;
     
            if (args.Value.length == 2)
    		    args.Value += ":00";
     
    		if (args.Value=='') { args.IsValid = true; return;}
     
    		if (CheckHeure(args.Value)==false) {
    			alert('Cette heure est mal saisie (hh:mm) ou n\'éxiste pas.');
    			args.IsValid = false;
    			return;
    		}
     
     
     
    		args.IsValid = true;
    		return;
    	}
    Le problème est que l'affectation des reformattage ne fonctionne pas. Javascript ne renvoi aucune erreur. Mais mon controle contient toujours la valeur initial.

    L'affectation fonctionne t-il via la propriété args.Value, la est la question.

  2. #2
    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
    Tu dois setter à la main la valeur de ton control

  3. #3
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut
    Daccord...

    Je compté faire une fonction générique de validation d'heure mais je crois que c'est mort.

    donc je doit faire un getElementById("controlDate")

  4. #4
    Membre expérimenté
    Avatar de Dung-Tri
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2007
    Messages : 109
    Par défaut
    Bon finalement j'ai trouvé tous seul.

    Voici le code pour ceux qui rencontrerai le problème

    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
     
        var validerHeure = function(sender, args) {
            //<![CDATA[
     
            var ctr = document.getElementById(sender.controltovalidate);
     
            if (ctr.value.length == 1)
                ctr.value = "0" + ctr.value;
            if (ctr.value.length == 2)
                ctr.value += ":00";
            if (ctr.value=='') { args.IsValid = true; return;}
     
            if (CheckHeure(ctr.value)==false) {
    	        alert('Cette heure est mal saisie (hh:mm) ou n\'existe pas.');
    	        args.IsValid = false;
    	        return;
            }
            args.IsValid = true;
            return;
            //]]>
        }
    Merci quand même !

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/09/2012, 12h27
  2. [XL-2003] workbooks.worksheets.cells.value est-il possible ?
    Par Simon et ulrich dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/03/2012, 17h43
  3. [PHP 5.2] Plusieurs valeurs dans l'attribut value est ce possible?
    Par zemzoum89 dans le forum Langage
    Réponses: 7
    Dernier message: 25/05/2010, 00h07
  4. [ASP.NET][JS]CustomValidator et ClientValidationFunction
    Par Le-Cortex dans le forum ASP.NET
    Réponses: 1
    Dernier message: 29/08/2007, 21h47
  5. 'value' a la valeur Null ou n'est pas un objet
    Par FrankOVD dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 31/05/2006, 08h25

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