D. Goodman, Internet, Programmer avec JavaScript, Traduction de F. Saluden, Ed. Sybex, Marsat, 1996.Il est rempli d'exemples qui sont d'ailleurs mis sur un CD-ROM. Ce sont les mêmes (en partie) que l'on retrouve sur le site de D. Goodman.
Après m'être donc un peu formée, il m'a fallu trouver une idée. J'ai jeté mon dévolu sur les Jeux Olympiques de Nagano, non pas que je sois une passionnée de sports d'hiver mais simplement parce que le sujet se présentait bien pour être traité dans un formulaire JavaScript avec des questions à choix multiples à réponse unique (bouton radio).
Dans ce questionnaire, j'ai voulu que l'utilisateur n'ait pas seulement comme feed-back "votre réponse est juste ou fausse". En effet selon moi, il n'y a rien de plus frustrant, surtout quand une réponse est incorrecte, de ne pas savoir quelle était la réponse juste. De plus, comme on apprend toujours quelque chose, il m'a paru intéressant de développer un peu le sujet dans les réponses. Ainsi, le feed-back se compose de deux parties. Tout d'abord l'utilisateur apprend le nombre de points qu'il a obtenu et ensuite il a pour chaque réponse un petit "bla-bla".
Avec JavaScript, j'ai du particulièremnt me battre avec tout ce qui touche à la création d'une nouvelle fenêtre. Par exemple, je voulais obtenir une fenêtre avec un "scrollbars". J'ai dû m'y prendre à plusieurs reprises avant de comprendre mon erreur: dans la définition des caractéristiques de fenêtre, il ne faut pas mettre d'espace entre les attributs. Ainsi il faut écrire status,scrollbars, et non pas status, scrollbar, En fait, pour un langage qui se veut relativement souple, il est étonnant quelquefois de constater combien JavaScript est intransigeant!
En fait, ma plus grosse difficulté que j'ai rencontrée dans mon questionnaire était de tenir compte du fait qu'un utilisateur pouvait le remplir que partiellement ou pas du tout. Pour cela, j'ai joué sur l'initialisation des variables. Il existe certainement d'autres moyens pour tenir compte de ce problème. Mais c'est celui-là, après quelques efforts, qui m'a semblé le plus simple. Dans mon exemple, la seule chose à laquelle il faut penser est de prendre des valeurs initiales de variables assez petite pour que si l'utilisateur réponde que partiellement au questionnaire, le résultat reste négatif.
Voilé les quelques remarques que j'ai à faire sur cet exercice en espérant que ce questionnaire intéressera au moins une personne...!
Fait le 13.03.1998, Diana Balzan Dietrich