\begin{questions}
\item Dans l'en-tête, outre l'encodage, on voit qu'il y a une partie en\linebreak javascript.
\begin{itemize}
\item \texttt{window.onload = function()}\\\texttt{\{ document.getElementById('nom').focus(); \}} signifie que\linebreak l'on donne le focus au champ dont l'identifiant est \og nom \fg{} dès que la fenêtre est lue (\og window.onload \fg). Ainsi, nous sommes assurés que le champ a bien le focus dès le début.
\item On définit ensuite une fonction \texttt{controle} qui teste si l'argument est vide, auquel cas elle affiche une popup avec un texte nous incitant à remplir le champ.
\end{itemize}

\item Dans le corps:
\begin{itemize}
\item il s'affiche un formulaire avec un champ unique, et un bouton de\linebreak validation;

\item sur le champ, dont l'identifiant est \og nom \fg, il est mis un événement  \texttt{onblur}, qui déclenche l'appel de la fonction \texttt{controle}, définie en en-tête, dès que le champ perd le focus. Cet événement est réalisé même si on ne quitte pas le champ et que l'on clique directement sur le bouton de validation (car dès qu'on clique sur un bouton, les champs perdent le focus).
\end{itemize}
\end{questions}
