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

183 Commentaires

  • 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 à 11h57

  • meriam

    meriam Admin

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

    le 21/01/2022 à 12h38

  • 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 à 13h45

  • meriam

    meriam Admin

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

    le 06/01/2022 à 16h03

  • lecrie33-75

    lecrie33-75

    Bonjour,je ne comprends pas mon erreur,

    le 28/12/2021 à 16h35

  • meriam

    meriam Admin

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

    le 02/01/2022 à 23h15

  • 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 à 15h52

  • meriam

    meriam Admin

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

    le 26/12/2021 à 23h52

  • zahra.amargui-71

    zahra.amargui-71

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

    le 10/12/2021 à 18h20

  • 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 à 13h45

  • javinomas-88

    javinomas-88

    Bonjour, on me dit que j'ai mal écrit Doctype alors que je n'ai pas touché le fichier html...pouvez-vous me répondre svp? Merci.

    le 26/11/2021 à 09h17

  • meriam

    meriam Admin

    Bonjour, c'est un bug qui va être résolu . Merci pour votre compréhension.

    le 29/11/2021 à 00h01

  • Stéphane

    Stéphane

    Je viens de comprendre pourquoi plus rien ne s'affichait dans la fenêtre sous mon code. J'ai eu la mauvaise idée de changer mon login dans l'onglet "Mon compte", et d'écrire mon prénom avec un "é". Je ne sais pas pourquoi mais ça a fait planter l'affichage. Si ça arrive à quelqu'un d'autre, dites lui ne surtout pas mettre d'utiliser d'accent de ce type pour son login.

    le 28/10/2021 à 20h03

  • meriam

    meriam Admin

    contente que avez résolu le problème, j'étais sûr que 'est un problème du navigateur.

    le 29/10/2021 à 16h00

  • Stéphane

    Stéphane

    Bonjour, sur cet exercice il est écrit :"vous pouvez exécuter le code Javascript pour voir le résultat". Comment s'y prend t-on? Je n'ai aucune fenêtre ou quoi que ce soit, impossible de voir le résultat du code que j'ai écrit. Même en cliquant sur le bouton "activer JavaScript" rien ne se passe. Merci pour votre réponse.

    le 28/10/2021 à 18h39

  • meriam

    meriam Admin

    Bonjour, en cliquant sur le lien http://localhost:8080, vous pouvez voir le résultat.

    le 28/10/2021 à 18h53

  • kuntzeva-44

    kuntzeva-44

    Bonjour, un message s'affiche "Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?" pourtant je pense avoir la bonne réponse ..

    le 08/10/2021 à 10h59

  • meriam

    meriam Admin

    Bonjour, votre code est correct, il suffit de laisser un espace entre espace entre Question et le point d'intérrogation?

    le 08/10/2021 à 11h46

  • el.ouafi.anouar-82

    el.ouafi.anouar-82

    Pourquoi on me dit : vous n'avez pas appelé de fonction

    le 20/09/2021 à 13h01

  • meriam

    meriam Admin

    Bonjour, il faut pas déclarer la variable defaut.

    le 21/09/2021 à 12h43

  • stephanie.cartalier-29

    stephanie.cartalier-29

    Re, ne tenez pas compte de mon précédent message, j'ai trouvé mon erreur. Merci

    le 17/09/2021 à 12h01

  • meriam

    meriam Admin

    N'hésitez pas à poser des questions si vous trouvez des problèmes dans les exercices qui suivent. Bon travail.

    le 17/09/2021 à 15h11

  • stephanie.cartalier-29

    stephanie.cartalier-29

    Bonjour Meriam, je ne comprends pas mon erreur. Pouvez-vous m'aider s'il vous plait ?

    le 17/09/2021 à 11h59

  • meriam

    meriam Admin

    Bonjour, la variable defaut n'est pas demandée, il suffit d'écrire prompt("Question ?","Réponse");

    le 17/09/2021 à 13h56

  • cedricmelou-35

    cedricmelou-35

    bonjour a tout les derniers exercice sur JS que je fait j'ai tojours le même message qui apparait: ""Votre script a mis trop de temps à s'exécuter, auriez-vous une boucle infinie ?" Il y a t-il une erreur dans mon code? merci

    le 30/08/2021 à 15h10

  • KOROSI

    KOROSI

    voici mon code: prompt("Question ?","Réponse"); quel est l'erreur?

    le 30/08/2021 à 14h54

  • meriam

    meriam Admin

    Bonjour, votre code est correct. Ne tenez pas compte du message affiché.

    le 30/08/2021 à 15h14

  • KOROSI

    KOROSI

    voici mon code: prompt("Question ?","Réponse"); quel est l'erreur?

    le 30/08/2021 à 14h54

  • meriam

    meriam Admin

    Bonjour, votre dernier code est correct.

    le 31/08/2021 à 03h03

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>