![]() |
![]() |
![]() |
L'objet Array
![]() |
Généralités
L'objet Array (ou tableaux) est une liste d'éléments indexés dans lesquels on pourra ranger (écrire) des données ou aller reprendre ces données (lire). Attention ! L'objet Array est du Javascript 1.1 |
|||||||||||||||||
![]() |
Tableau à une dimension
Pour faire un tableau, il faut procéder en deux étapes :
On commence par définir le tableau : nom_du_tableau = new Array (x); où x est le nombre d'éléments du tableau. On notera que, "le nombre d'éléments est limité à 255. Cette restriction ne figure pas dans la documentation de Netscape mais elle a été constatée expérimentalement." Source : Javascript de Michel Dreyfus Collection Mégapoche. Ensuite, on va alimenter la structure ainsi définie : nom_du_tableau[i] = "elément"; où i est un nombre compris entre 0 et x moins 1. Exemple : un carnet d'adresse avec 3 personnes construction du tableau : ajout des données : On notera ici que les données sont bien visibles au lecteur un peu initié (view source). Remarques :
|
|||||||||||||||||
![]() |
Propriétés et méthodes
Dans le cadre de notre exemple, document.write(carnet.join()); donne comme résultat : Médard,Dupont,Van
Lancker. |
|||||||||||||||||
![]() |
Tableau à deux dimensions
On peut créer des tableaux à deux dimensions (et plus encore) par un petit artifice de programmation. On déclare d'abord un tableau à 1 dimension de façon classique : nom_du_tableau = new Array (x); Ensuite, on déclare chaque élément du tableau comme un tableau à 1 dimension : nom_du_tableau[i] = new Array(y); Pour un tableau de 3 sur 3 :
nom = new Array(3); Pour exploiter ces données, voici une illustration de ce qui est possible : Le formulaire s'écrit : <FORM name="form" > où la fonction affi() se formule comme suit : function affi() { |
|||||||||||||||||
![]() |
Base de données
Que voilà un titre ronflant ! Si Javascript peut stocker des
données et présenter celles-ci selon les souhaits du client,
on est quand même très loin des outils spécifiques
pour ce genre de travail. Jusqu'à présent, nous n'avions défini que quelques
caractères dans les éléments des tableaux. Dans les
strings, on peut en mettre beaucoup et surtout avec les outils de manipulation
des strings de Javascript, on pourra stocker des choses du genre : C'est ce que nous détaillons ci-après. |
--- | ![]() |
Encodage de type fixe
Reprenons notre exemple de carnet d'adresse. De façon classique, on doit prévoir les différents champs et le nombre de positions consacrées à chaque champ. Soit par exemple :
Chaque enregistrement devra respecter ce nombre de positions prédéterminées. Les positions surnuméraires devront être complétées avec des blancs. Avec un risque d'erreur élevé à l'encodage et un temps de chargement de la page sensiblement augmenté pour finalement ne transmettre que des espaces vides.
Pour reprendre les différentes données, on utilisera l'instruction substring(x,y). Ainsi :
|
||||||||||||||||
--- | ![]() |
Encodage de type variable
Le principe est d'ajouter un séparateur entre chaque champ. On demandera à Javascript de retirer les caractères compris entre deux séparateurs. Avec le séparateur *, les données deviennent : Pour lire ces différentes données, on va procéder en plusieurs étapes :
Pour stocker des données, le moyen le plus pratique pour stocker des données est le contrôle de formulaire Hidden (caché) plutôt que le string. Pourquoi, me direz vous ? Bien qu'avec des string cela fonctionne, on risque de buter sur la limitation de longueur des strings en Javascript de, selon la littérature, 50 à 80 caractères. Ce qui entraîne l'emploi de signes + et de la concatenation des données pour qu'elles soient acceptées par le compilateur Javascript. Le contrôle de formulaire Hidden n'est quand à lui pas sujet à cette limitation de caractères. On peut y stocker 30 K (et plus) de données. Il suffira alors d'entrer dans de contrôle de formulaire Hidden l'attribut value="les données à stocker". Le script complet sera quelque chose du genre : <HTML> |
![]() |
![]() |
![]() |