Exercice 19/41

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/41

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

203 Commentaires

  • wilsonjeanclaude15-97

    wilsonjeanclaude15-97

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

    le 15/07/2022 à 16h01

  • meriam

    meriam Admin

    oui exactement, il faut respecter ce qui est demandé par l'énoncé

    le 15/07/2022 à 16h12

  • Bouss-14

    Bouss-14

    re je trouve toujours pas mon erreur merci.

    le 14/07/2022 à 17h47

  • meriam

    meriam Admin

    La variable defaut n'est pas demandée par l'énoncé, écrivez directement la fonction prompt

    le 15/07/2022 à 00h03

  • meriam

    meriam Admin

    N'hésitez pas à demander de l'aide si vous trouverez un problème dans les exercices suivant.

    le 15/07/2022 à 00h04

  • Bouss-14

    Bouss-14

    bonjour, je ne trouve pas mon erreur merci.

    le 14/07/2022 à 15h01

  • meriam

    meriam Admin

    Bonjour, la 1 ère partie de prompt doit être "Question ?"

    le 14/07/2022 à 15h37

  • runy.alen-100

    runy.alen-100

    Si vous vous avez pris la tête... la reponse c'est prompt("Question ?","Réponse");... Si votre deuxieme parametre est diferent va metre error trop relu

    le 20/03/2022 à 10h18

  • meriam

    meriam Admin

    Bonjour, il suffit de respecter ce qui demandé par navigateur.

    le 21/03/2022 à 11h45

  • runy.alen-100

    runy.alen-100

    prompt("Question ?","Soumettre ma réponse"); // => Le 2eme paramètre de la fonction prompt est incorrect

    le 20/03/2022 à 10h15

  • meriam

    meriam Admin

    Bonjour, la 2 ème partie de de la fonction prompt doit être "Réponse".

    le 21/03/2022 à 11h35

  • runy.alen-100

    runy.alen-100

    Merci!! Trop relu !!

    le 20/03/2022 à 10h13

  • runy.alen-100

    runy.alen-100

    Merci!! Trop relu !!

    le 20/03/2022 à 10h13

  • runy.alen-100

    runy.alen-100

    Merci!! Trop relu !!

    le 20/03/2022 à 10h13

  • francesca.nadel-57

    francesca.nadel-57

    Dans Script.js : var defaut = prompt("Question ?", "Réponse"); alert(defaut); Je reçois l'erreur : Pour cet exercice vous devez utiliser une seule instruction.

    le 11/02/2022 à 10h28

  • meriam

    meriam Admin

    Bonjour, la variable defaut n'est pas demandée, il suffit d'écrire la fonction prompt sans la déclaration d'une variable.

    le 11/02/2022 à 12h43

  • busing.eric-69

    busing.eric-69

    Bonjour, Pourquoi dans la leçon le code est écrit d'une certaine façon et dans l'exercice on nous demande de l'écrire d'une autre façon ? C'est absolument pas logique, ça embrouille

    le 29/01/2022 à 12h13

  • meriam

    meriam Admin

    il faut savoir que la leçon est une façon d'expliquer.

    le 31/01/2022 à 11h19

  • garicanna-95

    garicanna-95

    Bonjour, j'ai mis ce code prompt("Question?","Réponse") mais quand j'appuie sur "Soumettre", j'ai ce message d'erreur: Le 1er paramètre de la fonction prompt est incorrect

    le 21/01/2022 à 10h57

  • meriam

    meriam Admin

    Bonjour, il faut laisser un espace entre Question et le point d'interrogation

    le 21/01/2022 à 11h38

  • mendydorcely

    mendydorcely

    var defaut = prompt("Question ?","Réponse"); alert(Réponse); je cherche mon erreur mais je la trouve toujours pas

    le 06/01/2022 à 12h45

  • meriam

    meriam Admin

    Bonjour, la variable que avez déclaré n'est pas demandée par l'énoncé.

    le 06/01/2022 à 15h03

  • lecrie33-75

    lecrie33-75

    Bonjour,je ne comprends pas mon erreur,

    le 28/12/2021 à 15h35

  • meriam

    meriam Admin

    Bonsoir, il faut corriger votre code par ceci :prompt("Question ?","Réponse");

    le 02/01/2022 à 22h15

  • saidabdallahsaidomar96-24

    saidabdallahsaidomar96-24

    Bonjour , j'ai un problème sur mon code il fonctionne mais impossible de soumettre ma réponse : var Omar = prompt(" comment tu t'appelle ?"); alert(Omar);

    le 25/12/2021 à 14h52

  • meriam

    meriam Admin

    Bonsoir, la variable Omar n'est pas demander par l'énoncé.

    le 26/12/2021 à 22h52

  • zahra.amargui-71

    zahra.amargui-71

    prompt("quel est votre prenom ?" , "zahra");

    le 10/12/2021 à 17h20

  • meriam

    meriam Admin

    Bonjour, le texte par défaut doit être "Réponse"; et la question doit être Question ?==>prompt("Question ?","Réponse");

    le 13/12/2021 à 12h45

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>