<< Retour au sommaire

 

 

La méthode prompt

 

 

 

Cette méthode de l’objet « window » permet d’afficher à l’écran une boîte de dialogue demandant à l’utilisateur de saisir une information.

Deux boutons sont associés à cette boîte de message, « Ok » et « Annuler ».

 

La méthode « prompt » est donc une fonction qui retourne une chaîne de caractères, c’est pourquoi nous devons récupérer cette chaîne dans une variable.

 

La syntaxe :

var MaVariable = prompt(« LeMessage », »ValeurParDéfaud ») ;

 

La description :

MaVariable est la variable qui va recevoir le contenu de la saisie de l’utilisateur.

 

LeMessage est le message à afficher dans la boîte de message. Vous pouvez utiliser le symbole \N « backslashe » « n » pour réaliser un saut à la ligne à l’intérieur du message.

 

ValeurParDéfaud est une valeur que nous souhaitons insérer dans la zone d’édition dès l’ouverture de la boîte de message. Ce paramètre peut être omis…

 

Si l’utilisateur valide le bouton « Annuler », la valeur de MaVariable sera nulle.

Pour traiter ce cas de figure, vous pourrez utiliser la constante null dans une expression de comparaison.

 

Voici un exemple :

 

Ici, à l’ouverture de la page, une boîte de message « prompt » demande à l’utilisateur quel est son nom.

 

Si l’utilisateur répond toto, un message de joie apparaîtra à l’écran par l’intermédiaire de la méthode « alert ».

 

Si l’utilisateur répond un autre nom, un message de déception s’inscrira dans la page par le biais de la méthode « document.write ».

 

Si l’utilisateur clique sur le bouton « Annuler », un message de surprise sera affiché dans la page par l’intermédiaire de la méthode « document.write ».

 

Voici le code :

 

<html>

<head>

<title> bonjour </title>

</head>

<body>

<script type=«text/javascript»>

var TonNom = prompt("Identification :\nQuel est ton nom ?","");

if (TonNom=="toto") {

  alert("Super, je te connais toto !\nC'est toi qui nous fais des blagues ! "); }

else {

  if (TonNom==null) {

      document.write("Pourquoi as-tu annulé ?"); }

  else {

    document.write("Oh la la,\nJe ne sais pas qui tu es..."); }}

</script>

</body>

</html>

 

Philippe BOULANGER