% Preamble
\documentclass[a4paper,12pt]{article}

% Packages
\usepackage[french]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tabularx}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{eurosym}
\usepackage{epsfig}

% Title
\title{Notes relatives au sous-projet 3}
\author{D.Moreaux}

% Document
\begin{document}
\maketitle
\section{Appels AJAX}
Les appels AJAX à l'aide de XMLHttpRequest sont décrits dans le fichier Ajax.pdf à partir de la page 15 (chapitre 4).

La fonction GetXHR() correspond à la situation à l'époque de MSIE et n'est plus utile de nos jours. On la remplacera
donc par le \verb|new XMLHttpRequest()| qui est maintenant supporté sur tous les navigateurs.

On utilisera ici le \verb|responseText| pour récupérer les données envoyées par le serveur, comme décrit dans le
chapitre 4. La partie concernant le XML peut définitivement être oubliée, les valeurs de retour seront envoyées soit
comme du texte pur, soit en JSON.

\section{Javascript}
Les données lues (à partir de l'arbre DOM ou à partir du responseText) sont généralement sous la forme d'une chaîne de
caractères. Si on doit utiliser la valeur comme un entier (a = a + 1 par exemple), il faudra la convertir en entier
ce qui peut être fait à l'aide de la fonction \verb|parseInt()|. Cette fonction convertira la chaîne jusqu'au premier
caractère non numérique. Cela permet donc par exemple de récupérer la valeur numérique dans une chaîne CSS telle que
``5px''.

Pour retourner plusieurs valeurs, on peut les retourner en utilisant un caractère séparateur\footnote{par exemple
la virgule}. La méthode \verb|split()| permet de transformer la chaîne en un tableau de sous-chaînes, la chaîne de
départ étant découpée au niveau du caractère passé en paramètre à split().

Si il est possible de lire la valeur d'un champ d'entrée (par exemple un \verb|<input type="text">|) par sa propriété
\verb|.value|, il est également possible de la changer (pour mettre une valeur par défaut par exemple). Cela ne
s'applique pas aux \verb|<select>| et aux checkbox/radio qui sont eux gérées par la propriété \verb|checked|.




\end{document}