Taille d'une Array en JavaScript

Taille d'une Array en JavaScript - HTML/CSS - Programmation

Marsh Posté le 27-05-2008 à 15:28:47    

Bonjour,  
Je fais un formulaire, avec un code postal. Lorsque l'utilisateur saisit un chiffre, en-dessous il apparait les communes dont le code postal commence par le chiffre saisi. C'est donc une saisie qui s'autocomplète.
 
Pour cela, lors du chargement du formulaire, je parcours la base de données et je mets toutes les villes de la base dans une variable de type array.
 
L'ennui, c'est que seuls les 180 premières communes sont présentes en auto-saisies. Je ne peux pas vraiment insérer + de communes dans l'array.
En gros, je parcours toute la base, je récupère toutes les communes de la base que j'ajoute dans une array.
Voici le bout de code :
 

Code :
  1. out.println("<script>" );
  2.         out.println("var suggests = \"\"" );
  3.         if(res2.next()) {
  4.             Code_postal = res2.getString("Code_postal" );
  5.             if(Code_postal.length()<5)
  6.                 Code_postal = "0" + Code_postal;
  7.             Commune = res2.getString("Commune" );
  8.             out.println("suggests = new Array('" + Code_postal + "  " + Commune + "'" );
  9.         }
  10.            
  11.         for(int i = 0; i<180; i++) {
  12.             Code_postal = res2.getString("Code_postal" );
  13.             if(Code_postal.length()<5)
  14.                 Code_postal = "0" + Code_postal;
  15.             Commune = res2.getString("Commune" );
  16.             out.println(", '" + Code_postal + "  " + Commune + "'" );
  17.             res2.next();
  18.         }
  19.         out.println(" );" );
  20.         out.println("</script>" );


 
Donc y aurait-il un moyen en JavaScript d'avoir une array de taille quasi illimitée ?
Ou bien, toujours en JavaScript, peut-on se connecter à une base JDBC ?
 
Merci de votre aide.


Message édité par Sbartacus le 27-05-2008 à 15:29:17
Reply

Marsh Posté le 27-05-2008 à 15:28:47   

Reply

Marsh Posté le 27-05-2008 à 16:10:03    

Il est possible d'avoir bien plus que 180 lignes dans un tableau en Javascript
La limite est à 180 à cause de la ligne 11

      for(int i = 0; i<180; i++) {


 
Se connecter à une base en Javascript n'est pas pratique car javascript tourne sur le poste du client, alors que la base de données est accessible uniquement depuis le serveur (sauf conditions particulières).
 
Edit : Pour la limite de 180 communes, je crois qu'il faudrait faire un new dans la boucle pour chaque nouvelle commune au lieu de concaténer les communes.


Message édité par olivthill le 27-05-2008 à 16:16:09
Reply

Marsh Posté le 27-05-2008 à 16:26:14    


Merci pour ta réponse. :)
 
Pour le 180 dans la boucle for, c'est fait exprès car justement en remplaçant le 180 par 200 par exemple, ça m'affiche comme erreur :
 
')' attendu.
 
Pour le new, je n'ai pas très bien compris : à chaque itération, on fait un new Array() ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed