Exercice 19/38

Dans le fichier "script.js" :

  • utilisez prompt() pour poser la question "Question ?"
  • le texte par défaut doit être "Réponse";
  • vous pouvez exécuter le code Javascript pour voir le résultat.
  • cliquez sur "Soumettre ma réponse".

Leçon 19/38

Vous savez maintenant déclarer plusieurs types de variables, leur affecter des valeurs et faire des manipulations simples (calculs, concaténation, etc.).

Vous allez voir comment intéragir avec l'utilisateur afin de lui demander des informations. Mais comment récupérer ces informations ??

Avec la fonction prompt(). Javascript propose nativement des fonctions qui permettent de faire des choses bien précises. Vous verrez plus tard comment construire vos propres fonctions. alert() est aussi une fonction native de Javascript.

Pour faire simple, une fonction est un morceau de code "isolé" dans le sens où elle fonctionne en "boîte noire". C'est-à-dire qu'elle prend un ou des paramètres en entrée, exécute son code interne avec ces paramètres, et renvoie un résultat en sortie.

prompt() permet d'afficher du texte à l'utilisateur pour lui demander une information (paramètre d'entrée) et propose à l'utilisateur de rentrer sa réponse (résultat en sortie), que la fonction va récupérer sous la forme d'une chaîne de caractère :

var prenom = prompt("Quel est votre prénom ?");
alert(prenom);

Le code ci-dessus récupère la réponse de l'utilisateur dans la variable prenom puis la fonction alert() affiche le résultat à l'écran.

prompt() permet aussi de fournir un texte par défaut qui sera pré-rempli. Si l'utilisateur ne met rien à la place, c'est ce texte que la fonction va renvoyer :

var defaut = prompt("Question","Texte par défaut");
alert(defaut);

Commentaires les mieux notés

  • mram Administrateur

    C'est "Réponse" avec un "é" et non "e" ...

  • v.redois

    Bonsoir, Mon code est : var result = prompt("Quand est-ce qu'on mange ?"); alert(result); Tout fonctionne bien, mais la page ne semble pas le comprendre : en cliquant sur "Soumettre ma réponse", je tombe invariablement sur "Avez vous bien rentré une réponse ?" J'ai essayé des réponses string ou numériques, mais rien ne marche.

  • markitobcn

    ok… merci

  • Jauffrey

    Toujours pas corrigé ?

63 Commentaires

  • mram

    mram Administrateur

    C'est "Réponse" avec un "é" et non "e" ...

    le 15/12/2016 à 12h15

  • v.redois

    v.redois

    Bonsoir, Mon code est : var result = prompt("Quand est-ce qu'on mange ?"); alert(result); Tout fonctionne bien, mais la page ne semble pas le comprendre : en cliquant sur "Soumettre ma réponse", je tombe invariablement sur "Avez vous bien rentré une réponse ?" J'ai essayé des réponses string ou numériques, mais rien ne marche.

    le 19/05/2016 à 21h27

  • markitobcn

    markitobcn

    ok… merci

    le 30/10/2016 à 12h45

  • Jauffrey

    Jauffrey

    Toujours pas corrigé ?

    le 28/06/2016 à 01h19

  • Jauffrey

    Jauffrey

    L'erreur était mienne, faute de frappe.

    le 28/06/2016 à 01h21

  • abbasrbh

    abbasrbh

    bonjour, je n'arrive pas à valider cet exercice, pouvez vous m'aider ?

    le 15/01/2017 à 10h29

  • syarova_tsonka

    syarova_tsonka

    Bonjour, j'ai besoin d'aide. Je ne comprends pas ce qui ne fonctionne pas. Merci

    le 29/06/2016 à 15h07

  • mram

    mram Administrateur

    Le forum est indépendant du site apprendre html. Il faut créer un compte à part. Mais pour de l'aide sur les exercices autant demander ici.

    le 16/09/2016 à 14h22

  • mram

    mram Administrateur

    C'est noté et corrigé, l'exercice sera mis à jour prochainement.

    le 19/05/2016 à 21h38

  • willy.julan

    willy.julan

    je viens de refaire et l'erreur subsiste toujours!!

    le 29/06/2016 à 16h53

  • mram

    mram Administrateur

    Il faut un espace autour du signe "=".

    le 29/06/2016 à 18h04

  • ali.hassane

    ali.hassane

    Bonjour, Voici mon code: prompt("Question?","Réponse"); alert(); Une fois ma réponse envoyée, c'est indiquée "Avez-Vous bien écrit la Question?"

    le 16/09/2016 à 18h32

  • mram

    mram Administrateur

    Il faut un espace avant le ? , par contre pas besoin d'utiliser alert() dans cet exercice.

    le 17/01/2017 à 21h39

  • mram

    mram Administrateur

    Oui il faut un espace avant le "?" . Mais sinon c'est bon :)

    le 21/09/2016 à 09h04

  • veronicalavroff

    veronicalavroff

    il faut répondre à la question, et la mettre dans une seconde ligne, ex. prompt = kevina, et ça marche

    le 06/07/2016 à 02h33

  • mickael.59300

    mickael.59300

    je n'arrive pas à valider cet exercice... quel est le problème?

    le 01/04/2017 à 13h11

  • mram

    mram Administrateur

    @veronicalavroff : attention vous faites erreur, votre code ligne 2 est inutile. Vous avez créé une variable "prompt" qui contient du texte ("rouge"). ça n'a rien à voir avec la fonction prompt(). Votre code fonctionne sans cette ligne 2.

    le 06/07/2016 à 19h08

  • mram

    mram Administrateur

    Il faut mettre votre code dans le fichier script.js . cf l'onglet à côté de index.html

    le 05/04/2017 à 12h49

  • sofiane.tati

    sofiane.tati

    Même problème pour moi avec un message d'erreur différent : "AVEZ-VOUS BIEN UTILISÉ LA FONCTION PROMPT(), ÉCRIT UNE QUESTION ET AFFECTÉ LE RÉSULTAT À "RESULT" ? "

    le 30/05/2016 à 15h21

  • mram

    mram Administrateur

    Oui, ça a été corrigé mais pas encore mis à jour.

    le 30/05/2016 à 15h24

  • a.hmidouch

    a.hmidouch

    faire tout simplement: prompt("Question ?","Réponse")

    le 12/04/2017 à 23h44

  • omr.khouas

    omr.khouas

    Bonjour, je voudrais savoir pour j'arrive pas à afficher la fonction "prompt" en rouge, il me semble que c'est pour ça que ça marche pas!!

    le 10/09/2016 à 18h07

  • bsmeyers84

    bsmeyers84

    Pour cette exercice qui vient d'être misa jour je pense qu'il y a un BUG car jeune peut toujours pas valider mon exercice et je pense que le problème vient du "é" de Réponse.

    le 20/07/2016 à 15h10

  • mram

    mram Administrateur

    Il n'y a pas de bug : votre code est incorrect. Relisez les explications et les instructions à suivre, notamment concernant le texte par défaut qu'il est possible de mettre avec prompt(). Ici dans votre code (1) vous déclarer une variable or ce n'est pas demandé dans les instructions et (2) votre variable contient un caractère accentué or un nom de variable ne peut pas contenir de caractères accentués.

    le 20/07/2016 à 17h20

  • mram

    mram Administrateur

    Pourquoi déclarer une variable "Réponse" c'est pas demandé ? De plus le nom d'une variable ne doit pas avoir d'accent ... Et vous ne mettez pas la bonne question (voir instruction 1).

    le 13/09/2016 à 18h33

  • markitobcn

    markitobcn

    j'ai cette alerte quand je soumets ma réponse :"Avez-Vous bien écrit la Question?"

    le 27/10/2016 à 13h47

  • markitobcn

    markitobcn

    ou est l'erreur ? il me demande :""Avez-Vous bien écrit la Question?"

    le 28/10/2016 à 11h41

  • omr.khouas

    omr.khouas

    C'est corrigé! merci.

    le 14/09/2016 à 10h14

  • kabalojonas44

    kabalojonas44

    var result = prompt("Question ?","Reponse"); alert(result); Je n'y arrive pas! on peux m'aider?

    le 14/12/2016 à 10h55

  • jean-francois.monti

    jean-francois.monti

    bonjour comment s'inscrire svp sur ce forum avec un pseudo ???

    le 15/09/2016 à 14h51

  • mram

    mram Administrateur

    Il n'y a pas de "s" à question .... (regardez l'instruction 1 de l'énoncé).

    le 29/10/2016 à 17h21

  • jean-francois.monti

    jean-francois.monti

    je n'arrive pas à me connecter sur le forum d'entraide ?? pouvez-vous m'aider ? Merci

    le 15/09/2016 à 14h58

  • kabalojonas44

    kabalojonas44

    Toutes mes excuses, merci

    le 15/12/2016 à 12h44

  • lienmontage

    lienmontage

    Il faut pas oublier l'accent si non ça marche pas : var prénom= prompt( "Question ?","Réponse" );

    le 24/11/2017 à 14h53

  • soacynthiasoa-62

    soacynthiasoa-62

    var result = prompt("Quel est ton prénom ?","Réponse"); alert (result); ca ne marche pas????? ou est l'erreur

    le 01/06/2018 à 18h50

  • mram

    mram Administrateur

    Bonjour, mettez alert() à la ligne.

    le 02/06/2018 à 05h34

  • ou.broly-83

    ou.broly-83

    Bonjour, Excusez-moi depuis que j'ai commencé java script rien ne s'affiche. J'ai aucun aperçu, pourriez-vous m'expliquer pourquoi et aussi si vous pouviez m'aider. Merci d'avance.

    le 27/07/2018 à 10h47

  • mram

    mram Administrateur

    Bonjour, pouvez vous être plus précis ?

    Rien ne s'affiche où ?

    le 02/08/2018 à 05h10

  • babregis-72

    babregis-72

    Bonjour, j'ai une erreur qui s'affiche : 'Pour cet exercice vous devez utiliser une seule instruction." voici mon code : var question = prompt("Question?","Réponse"); alert(question); Je ne comprends pas mon erreur puisque ça s'affiche bien ? Et Quand j'enlève alert(), j'ai une erreur "Vous n'avez pas appelé de fonction.” Là je ne comprends plus rien..Help please?

    le 23/12/2018 à 09h52

  • meriam

    meriam Administrateur

    Pas besoin de déclarer la variable question, c'est inutile. Concernant le 1er paramètre "Question ?" laissez espace entre le mot Question et ?.

    le 24/12/2018 à 10h18

  • apprentissage-36

    apprentissage-36

    Bonsoir, je n'arrive pas à valider cet exercice. Pouvez-vous me dire ce qui cloche ?

    le 19/02/2019 à 18h27

  • meriam

    meriam Administrateur

    la variable question et result n'existe pas. Il suffit d'écrire la fonction prompt.

    le 21/02/2019 à 11h33

  • mohamadoubachirououmar

    mohamadoubachirououmar

    Sos missing ) after argument list

    le 27/06/2018 à 23h53

  • mram

    mram Administrateur

    Comme vous l'avez vu c'est une virgule entre les deux arguments et non un point-virgule.

    le 05/07/2018 à 03h48

  • brahim.benladghem-38

    brahim.benladghem-38

    Bonsoir, depuis tout à l'heure je tourne en rond je n'arrive pas à voir ce qui cloche help please : var defaut = prompt("Question ?","Réponse");

    le 17/01/2019 à 17h51

  • meriam

    meriam Administrateur

    bonjour, la variable défaut n'est demandé dans l'exercice, il suffit d'utiliser la fonction prompt().

    le 18/01/2019 à 09h54

  • boudel1-20

    boudel1-20

    je ne vois pas mon erreur: var defaut = prompt("Question ?","Réponse");

    le 05/06/2019 à 16h03

  • meriam

    meriam Administrateur

    pas besoin de déclarer la variable defaut, cette variable n'est pas demandée.

    le 06/06/2019 à 02h28

  • meriam

    meriam Administrateur

    votre dernier code est correct.

    le 06/06/2019 à 02h28

  • nkeshimanabrice-37

    nkeshimanabrice-37

    merci meriam....

    le 14/03/2019 à 11h10

  • farjallah.refka-37

    farjallah.refka-37

    ok, merci

    le 15/03/2019 à 15h24

  • nadaljeanyves-70

    nadaljeanyves-70

    Ok merci Meriam.

    le 07/05/2019 à 12h11

  • chaoui.abderahmane-1

    chaoui.abderahmane-1

    prompt("Question ?","Réponse");

    le 08/05/2019 à 16h25

index.html
script.js
<!DOCTYPE HTML> <html> <head> <title>Intéragir avec l'utilisateur 1</title> <script src="script.js"></script> </head> <body> </body> </html>