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,

    je suis entrain d'apprendre le javascript par moi meme, j'ai trouver un cours en anglais, mais je n'ai pas les solutions.
    Je cherche quelqu'un qui pourrait faire c'est exercice et que je les compares pour voir les facon différentes, pour comprendre mes erreurs....

    voici un premier énnoncé:

    write a JavaScript program that prompts the user to enter 1 if they want to register as a new customer; and 2 if they are an established customer. If the user inputs anything other than 1 or 2, the system prompts them to try again. Do not use a loop: if the input is still not valid after two tries, the program does not produce any output.
    Once a user has successfully entered 1 or 2, your system should print a welcome message. New customers should get the message “WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW”; established customers will just get the message “SHOP UNTIL YOU DROP”.


    et voici ma solution, mais j'ai un problème dedans:


    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
    <SCRIPT>
     
    language="JavaScript"
    type="text/javascript">
     
    var customer;
     
    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')
    }
    else
    {
    if (customer == 2)
    {
    document.write('<BR>' + 'SHOP UNTIL YOU DROP')
    }
    else
    {
    document.write('<BR>' + 'Try again')
    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')
    }
    else
    {
    if (customer == 2)
    {
    document.write('<BR>' + 'SHOP UNTIL YOU DROP')
    }
    }
    }
    }
     
     
    </SCRIPT>

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par tom818 Voir le message
    et voici ma solution, mais j'ai un problème dedans:
    lequel ?

    A+

  3. #3
    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
    après qu'il a écrit try again, un nouvelle fenêtre s'ouvre pour que je puisse réentrer le 1 ou le 2 mais quand j'entre le 1 ou le 2 il ne sepasse rien alors qu'il devrait me réécrire une phrase.

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par tom818 Voir le message
    après qu'il a écrit try again, un nouvelle fenêtre s'ouvre pour que je puisse réentrer le 1 ou le 2 mais quand j'entre le 1 ou le 2 il ne sepasse rien alors qu'il devrait me réécrire une phrase.
    Tu ne récupères pas la saisie du prompt dans ta variable, comme le premier coup ...

    A+

  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
    merci pour cette réponse, maintenant ca marche.

    J'ai une autre question, je demande plusieurs info exemple nom prénom, mot de passe; comment puis controler la taille du mot de passe, il doit faire aux moins 7 charactere et pas plus de 15 caractères; et si le mot de passe est trop court, il met que le mot de passe fait actuellement autant de caractère et qu'il manque au moins autant de caractère et vice versa quand il y a trop de carctères.

  6. #6
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    motDePasse.length (motDePasse étant une chaîne de caractères) te donne la longueur de cette chaine.

  7. #7
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Question idiote ?
    Pourquoi commencer à apprendre le javascript avec du code pourri ...

    C'est bein de savoir que ça existe mais de là à débuter javascirpt avec

    As tu été vois les tutoriels de developpez
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #8
    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
    pourquoi code pourri?
    Ca viens de cours d'université anglaise et américaine et c'est comme ca que je l'apprend.
    Pour ma question pour mon password, je supose que je dois utiliser une boucle for

    Quelqu'un pourrait me faire un exemple d'un programme ou on doit entrer un password et apprêt que ce password soit vérifier pour vois s'il contient au moins 7 charactère et pas plus de 15 caractère.

    Voici l'énnoncé que j'ai en anglais:
    je dois demander à l'utilisateur d'entrer son nom, son prénom et un mot de passe et voici la suite
    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.

  9. #9
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    ce code doit dater d'au moins 20 ans !!!

    et les universités américaine ne sont pas forcéement des références ...

    Utiliser document.write :rolleyes:
    et puis une balise <BR> ça s'ecrit <br />
    et ça se crée avec document.createElement('br')

    Voila entre autre la raison du "tout pourri"
    Mais bon si tu veux faire de l'archéologie javascript ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  10. #10
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par tom818 Voir le message
    pourquoi code pourri?
    Disons : fortement déconseillé.
    Instruction beaucoup utilisée à une lointaine époque, mais le langage a évolué et il y a mieux depuis

    Pour l'exemple : une petite recherche sur les contrôle de champs (de formulaire) te donneras plein de réponses (de même que la FAQ)

    A+

  11. #11
    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
    si vous parlez anglais.
    Comment feriez vous c'est exercices, pouvez-vous les faires et m'envoyer le code pour que je compare et que je puisse modifier et actualiser ma facon de faire.

    Voici 4 exercices qui se suivent.

    1:write a JavaScript program that prompts the user to enter 1 if they want to register as a new customer; and 2 if they are an established customer. If the user inputs anything other than 1 or 2, the system prompts them to try again. Do not use a loop: if the input is still not valid after two tries, the program does not produce any output.
    Once a user has successfully entered 1 or 2, your system should print a welcome message. New customers should get the message “WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW”; established customers will just get the message “SHOP UNTIL YOU DROP”.

    2:Make a copy of the first question. Amend this file to include code for the entry of customer details. Individuals starting a new account must enter the following data: first name, second name and a password of their own choice.
    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.

    3:Make a copy of the second question. Amend this file so that your program allocates the new customer a customer code. The customer code is a string made up of the first letter of the first name, plus the first letter of the second name, and a dash. Thus, a customer with the following details:
    First name: Orson
    Second name: Welles
    Password: CitizenKane
    will have the customer code:
    OW-
    Your program should write the first name, the second name and the customer code to the screen. Test your program on the data given above.

    4:Make a copy of the third question. Amend this file so that your program displays what the customer has just entered. Add code that writes out a welcome message, followed by the customer’s first name, second name and password: the password should only display the first and last characters; otherwise asterisks should replace the actual characters.
    Test your program on the inputs you used in question 3. The output from your program should resemble Figure 1 on the following page.
    WELCOME – WE WILL SET UP YOUR ACCOUNT DETAILS NOW
    WELCOME TO SOFASPEND
    Your details are as follows:
    Customer Code: OW-
    First name: Orson
    Second name:
    Welles Password: C*********e

  12. #12
    Membre expérimenté Avatar de marts
    Inscrit en
    Février 2008
    Messages
    233
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 233
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    ce code doit dater d'au moins 20 ans !!!

    et les universités américaine ne sont pas forcéement des références ...

    Utiliser document.write :rolleyes:
    et puis une balise <BR> ça s'ecrit <br />
    et ça se crée avec document.createElement('br')

    Voila entre autre la raison du "tout pourri"
    Mais bon si tu veux faire de l'archéologie javascript ...

    Soit pas si dur SpaceFrog. Quand on apprend il faut bien commencer par quelque chose.
    D'ailleurs, quand on apprend un langage, souvent une des premières choses que l'on voit c'est comment afficher quelque chose à l'écran (pour pouvoir afficher le résultat de ce que l'on code). document.write est le moyen le plus simple. Il y a aussi alert mais c'est très limité.
    Le but de l'exercice de tom818 est de travailler avec les chaines et les structures de controle plus que de savoir manipuler proprement le document.

  13. #13
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    innerHTML n'a rien de sorcier ...
    ou value ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  14. #14
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par tom818 Voir le message
    pouvez-vous les faires et m'envoyer le code pour que je compare


    Ce n'est pas comme ça qu'on apprend : c'est en essayant par soi-même

    Et "aider" ce n'est pas "faire à la place de"

    A+

  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
    voici mon code actuellement, mais comment je peux dire que lorsque le mot de passe fait 3 charactère par exemple; donc est incorrect il mette your password is (nombre de charactère) you must also enter (nombre de charactère pour arriver à 7)
    et la même chose quand il a plus de 15 charactère sauf qu'ici il devra écrire qu'il doit retirer autant de charactère pour arriver à 15

    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
    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
     
    <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','')
    	  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')
        }
        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>

  16. #16
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par tom818 Voir le message
    voici mon code actuellement, mais comment je peux dire que lorsque le mot de passe fait 3 charactère par exemple; donc est incorrect il mette your password is (nombre de charactère) you must also enter (nombre de charactère pour arriver à 7)
    et la même chose quand il a plus de 15 charactère sauf qu'ici il devra écrire qu'il doit retirer autant de charactère pour arriver à 15
    Tu as déjà tous les éléments dans ton code (.length + valeurs de références). IL ne s'agit ensuite que d'additions et soustractions ...
    Où est le problème ?

    A+

  17. #17
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    Ben voyons EBzz, le problème est qu'il veut que tu le fasses à sa place ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  18. #18
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    Ben voyons EBzz, le problème est qu'il veut que tu le fasses à sa place ...
    Rhooo, mais non : c'était juste pour comparer

    A+

  19. #19
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    en deux mots?
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  20. #20
    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
    c'est bon j'ai trouver pour cette question.

    Ce sera tout pour aujourd'hui je crois.

    et merci pour votre aide

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: 16
    Dernier message: 18/03/2008, 15h37
  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