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 :

aide programmation javascript


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut aide programmation javascript
    bonjour j'ai quelques exercices que j'essaie de faire mais j'ai quelques problèmes, voici le premier.
    Je demande d'entrer un mot de passe, et je dois vérifier qu'il fasse entre 7 et 15 charactère, tant que j'ai mois de 7 ou plus de 15 caractères, il doit y avoir un message qui dit votre mot de passe fait autant de caractère, il vous manque autant de caractère, et quand il y a plus de 15 caractère: votre mot de passe fait autant de carctère, vous avez autant de caractère en trop.

    voici mon code pour l'instant.

    <HTML>
    <HEAD> M150 TMAO3 Question 1
    <TITLE>SOFASPEND - IN THE BEST POSSIBLE TASTE!</TITLE>

    <SCRIPT

    language="JavaScript"
    type="text/javascript">

    var customer;
    var firstName;
    var secondName;
    var password

    customer = window.prompt('Please enter 1 to register as a new customer or 2 for estabisched customer','');

    if (customer == 1)
    {
    document.write('<BR>' + 'WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW')
    firstName = window.prompt('Please enter your first name','')
    secondName = window.prompt('Please enter your second name','')
    password = window.prompt('Please enter your password','')
    while((password.value.lenght < 7) && (password.value.lenght > 15))
    {

    }
    else
    {
    document.write('<BR>' + 'Your password length is ' + password.value.length)
    }


    }
    else
    {
    if (customer == 2)
    {
    document.write('<BR>' + 'SHOP UNTIL YOU DROP')
    }
    else
    {
    document.write('<BR>' + 'Try again')
    customer = window.prompt('Please enter 1 to register as a new customer or 2 for estabisched customer','');

    if (customer == 1)
    {
    document.write('<BR>' + 'WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW')
    firstName = window.prompt('Please enter your first name','')
    secondName = window.prompt('Please enter your second name','')
    password = window.prompt('Please enter your password','')
    if((password.value.lenght >= 7) &&(password.value.lenght <= 15))
    {

    }
    else
    {
    document.write('<BR>' + 'Your password length is ' + password.value.length)
    }
    }
    else
    {
    if (customer == 2)
    {
    document.write('<BR>' + 'SHOP UNTIL YOU DROP')
    }
    }
    }
    }


    </SCRIPT>

    </HEAD>

    <BODY>
    </BODY>

    </HTML>



    d'avance merci de votre aide.

  2. #2
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Salut tom818,

    juste une petite remarque en passant.

    Utilise le bbcode quand tu insère des lignes de code c'est plus lisible, de cette façon tu auras une réponse plus rapide.

    http://www.developpez.net/forums/misc.php?do=bbcode


  3. #3
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    password = window.prompt('Please enter your password','')
    while((password.value.length < 7) && (password.value.length > 15))
    {
    alert("Le mot de passe doit comporter entre 7 et 15 caractères");
    password = window.prompt('Please enter your password','')
    }
    else
    {
    document.write('<BR>' + 'Your password length is ' + password.value.length)
    }
    essaye de cette manière

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    bonjour,
    est ce qu'on peut savoir c'est quoi le problème exactement?
    sinon, d'une première lecture, j'ai constaté qu'à ce niveau le test est toujours faux:
    while((password.value.lenght < 7) && (password.value.lenght > 15))
    il n' y a aucun nombre plus petit que 7 et plus grand que 15
    je crois que tu veux dire:
    while((password.value.lenght > 7) && (password.value.lenght < 15))
    ou bien:
    while((password.value.lenght < 7) || (password.value.lenght > 15))
    s'il y a un autre problème citez le

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    meric, mais mon programme doit dire qu'il manque autant de caractère ou qu'il y a autant de caractère en trop.
    C'est un énnoncé en anglais, le voici:

    Passwords must be at least 7, and no more than 15, characters long (there is no restriction on the type of characters allowed). If users enter a password that is invalid according to this rule then the program displays an explanatory message, telling the user how many characters the password entered actually had, and prompts them repeatedly until a valid password is entered.

    d'avance merci.

  6. #6
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    effectivement

    ou bien
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    password = window.prompt('Please enter your password','')
    while((password.value.length < 7) || (password.value.length > 15))
    {
    alert("Le mot de passe doit comporter entre 7 et 15 caractères");
    password = window.prompt('Please enter your password','')
    }
    else
    {
    document.write('<BR>' + 'Your password length is ' + password.value.length)
    }

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 11
    Par défaut
    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
     
    if (customer == 1)
    {
    document.write('<BR>' + 'WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW')
    firstName = window.prompt('Please enter your first name','')
    secondName = window.prompt('Please enter your second name','')
    password = window.prompt('Please enter your password','')
    if((password.value.lenght < 7) 
    {
    	window.prompt('votre mot de passe fait '+password.length + '  caractère, il vous manque'+(7-password.length)+' caractère:','');
    }
    else if(password.value.lenght > 15))
    {
    window.prompt('votre mot de passe fait' +password.length+' de caractère: , vous avez'+ (password.length-15)+ 'de caractères en trop:','');
    }

  8. #8
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2005
    Messages : 357
    Par défaut
    Salut,
    utilises plutôt un formulaire avec un bouton de validation, genre comme ça:

    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
    23
    24
     
    <form action="javascript:valider();">
    nom : <input id="nom" name="nom" type="text" /><br />
    mot de passe : <input id="pw" name="pw" type="text" /><br />
    <input id="valid" name="valid" type="submit" value="valider" /><br />
    </form>
     
    <script type="text/javascript">
    function valider() {
      pw = document.getElementById('pw'); 
      pwl = pw.value.length;
      if (pwl < 7) {
        alert((7 - pwl) + ' caractères manquant');
        pw.focus();
      }
      else if (pwl > 15) {
        alert((pwl - 15) + ' caractères en trop');
        pw.focus();
      }
      else {
        alert('c\'est tout bon');
      }
    }
    </script>

  9. #9
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    ah d'accord, je n'avais pas bien compris le problème

    essaye comme ca

    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
     
    password = window.prompt('Please enter your password','')
    while((password.value.length < 7) || (password.value.length > 15))
    {
    var nb_char = password.value.length;
    if(password.value.length < 7) {
    var res = 7 - nb_char;
    alert("il manque " + res + " au mot de passe");
    }
    elseif(password.value.length > 15) {
    var res = nb_char - 15;
    alert("Le mot de passe doit comporter entre " + res " caractères de trop !");
    }
     
    password = window.prompt('Please enter your password','')
    }

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    je peux mettre un if et un else dans ma boucle while?
    Pour compter le nombre de caractère du genre
    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
     
     
     
    password = window.prompt('Please enter your password','')
    while((password.value.length < 7) || (password.value.length > 15))
    {
    if(password.value.lenght < 7)
    {var nb_caracteres_manquants = 7 - password.value.lenght
    document.alert('your password is '+password.value.lenght+'you must also enter '+ nb_caracteres_manquants+' characters') ; 
    }
    else
    {var nb_caracteres_manquants1 = password.value.lenght - 15
    document.alert('your password is '+password.value.lenght+'you must delete '+ nb_caracteres_manquants1+' characters') ; 
    }
    else
    {
    document.write('<BR>' + 'Your password length is ' + password.value.length)
    }
    est-ce possible?
    et je ne sais pas où je devrais remettre password = window.prompt('Please enter your password','')
    pour demander de réentrer le mot de passe.

  11. #11
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    c'est ce que je t'ai marqué juste au dessus

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    je sais j'ai vu après

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    voilà mon code, mais il ne marche pas, pourriez-vous le vérifier et me dire où j'i fait des erreurs; je pense que c'est au niveau de password.lenght ou password.value.lenght
    Mais je n'en suis pas sur

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
     
    <HTML>
    <HEAD>	M150 TMAO3 Question 1
    <TITLE>SOFASPEND - IN THE BEST POSSIBLE TASTE!</TITLE>
     
    <SCRIPT 
     
    language="JavaScript" 
    type="text/javascript">	
     
    var customer;
    var firstName;
    var secondName;
    var password
     
    customer = window.prompt('Please enter 1 to register as a new customer or 2 for estabisched customer',''); 
     
    if (customer == 1)   
    {
    			document.write('<BR>' + 'WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW');
    			firstName = window.prompt('Please enter your first name','');
    			secondName = window.prompt('Please enter your second name','');
    			password = window.prompt('Please enter your password','');
    				while((password.length < 7) || (password.length > 15))
    				{
    				var nbChar = password.length;
    				if(password.length < 7) 
    				{
    				var res = 7 - nbChar;
    				document.write('Your password have' + nbChar + 'characters');
    				document.write('You must also enter' + res + 'characters');
    				}
    				else
    					if(password.length > 15) 
    					{
    					var res = nbChar - 15;
    					document.write('Your password have' + nbChar + 'characters');
    					document.write('You must delete' + res + 'characters');
    					}
     
    					password = window.prompt('Please enter your password','');
    				}
    		}
    else    
    {
        if (customer == 2) 
        {
            document.write('<BR>' + 'SHOP UNTIL YOU DROP');
        }

  14. #14
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    alert(password.length);
    pour voir si il retourne bien le nombre de caractères de password

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    je sais pas quel était le problème, je viens de réessayer et ca marche.

  16. #16
    Membre éclairé Avatar de tibotibo69
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    268
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 268
    Par défaut
    tant mieux

    oublie pas de cocher la case "Résolu".

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 21
    Par défaut
    voila un autre problème, une fois le password entrer, il faut le faire apparaitre comme ceci Password: C*********e
    évidemment, le nombre de caractère peux varier donc on a password.charAt(0)
    pour la première lettre et puis comment faire varier le nombre * et la dernière lettre en fonction du nombre de caractères?

Discussions similaires

  1. Programme Javascript besoin d'aide
    Par niro123 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/04/2012, 20h23
  2. aide programmation javascript.
    Par tom818 dans le forum Général JavaScript
    Réponses: 19
    Dernier message: 29/02/2008, 15h38
  3. [PHP-JS] Aide PHP->Javascript
    Par zoreil dans le forum Langage
    Réponses: 7
    Dernier message: 12/05/2006, 14h44
  4. aide programme debutant
    Par mator dans le forum C
    Réponses: 5
    Dernier message: 20/04/2006, 19h30
  5. PERL AIDE PROGRAMMATION
    Par kiza dans le forum Langage
    Réponses: 2
    Dernier message: 17/10/2005, 16h57

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