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 :

Contrôle javascript sur une note comprise entre 0 et 20


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 52
    Par défaut Contrôle javascript sur une note comprise entre 0 et 20
    Bonjour,

    j'ai un formulaire de saisie de notes en php.
    Les notes doivent être saisies de 0 à 20 de cette façon :
    Sur 1 caractère lorsque la note va de 0 à 9
    et biensur sur 2 caractère lorsque la note va de 10 à 20 (pour ce contrôle pas de problèmes) en revanche lorsque je saisi la note sur un seul caractère mon contrôle ne fonctionne pas comment puis je contourner cela ??

    Voici ma fonction js :

    function verifsaisie(){

    if(document.saisie.copieA.value == ""){alert("Veuillez saisir la note de la copieA !");}
    else if(document.saisie.copieA.value <'0' || document.saisie.copieA.value > '20'){alert("la note de la copieA doit être comprise entre 0 et 20 !");}

    else
    {
    document.saisie.submit();
    }
    }



    Merci pour vos réponses
    A+
    ST

  2. #2
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    transforme ta chaine en nombre :
    Code javascript : 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
     
    function verifsaisie()
    {
    var str = document.saisie.copieA.value;
    var note = parseInt(str); 
     
    if(str == "")
    {
        alert("Veuillez saisir la note de la copieA !");
    }
    else if (note <0 || note> 20)
        {
             alert("la note de la copieA doit être comprise entre 0 et 20 !");
        }
    else
    {
        document.saisie.submit();
    }
    }

  3. #3
    Modérateur
    Avatar de roro06
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    1 480
    Détails du profil
    Informations personnelles :
    Âge : 55
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 1 480
    Par défaut
    Bonjour

    Il faut enlever les quotes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    
    else if(document.saisie.copieA.value <'0' || document.saisie.copieA.value > '20'){alert("la note de la copieA doit être comprise entre 0 et 20 !");}
    :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    else if(document.saisie.copieA.value <0 || document.saisie.copieA.value > 20 || isNaN(document.saisie.copieA.value)){alert("la note de la copieA doit être comprise entre 0 et 20 !");}


    N'oubliez pas de consulter les FAQ ASP et les cours et tutoriels ASP

    " La vie c'est quelque chose de très fort et de très beau.... La vie appartient a tous les vivants. It's both a dream and a feeling. C'est être ce que nous ne sommes pas sans le rester. La vie c'est mourir aussi....Et mourir c'est vraiment strong...c'est rester en vie au delà de la mort...Tous ceux qui sont morts n'ignorent pas de le savoir."
    (J.C. VanDamme, humoriste et philosophe belge . A moins que ce ne soit l'inverse ...)

    Chuck Norris comprend JC Van Damme.

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    Je m'apperçois que le test n'est pas complet et qu'il vaut mieux faire un parseFloat (pour les notes avec des virgules) :
    Code javascript : 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
     
    function verifsaisie()
    {
    var str = document.saisie.copieA.value;
    var note = parseFloat(str); 
     
    if(str == "" || isNaN(note))
    {
        alert("Veuillez saisir la note de la copieA !");
    }
    else if (note <0 || note> 20)
        {
             alert("la note de la copieA doit être comprise entre 0 et 20 !");
        }
    else
    {
        document.saisie.submit();
    }
    }

Discussions similaires

  1. Contrôles (CheckBox) sur une feuille de calcul
    Par yogyx dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/12/2006, 09h54
  2. [Debutant] Mettre 2 javascript sur une page
    Par hugo69 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 06/07/2006, 12h26
  3. Réponses: 3
    Dernier message: 16/05/2006, 18h22
  4. Lien javascript sur une image
    Par beegees dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 20/03/2006, 16h30
  5. javascript sur une page creation flash mx
    Par hadjplasma dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 17/08/2005, 12h06

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