Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
697 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Taille d'une Array en JavaScript

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Taille d'une Array en JavaScript

n°1737787
Sbartacus
Posté le 27-05-2008 à 15:28:47  profilanswer
 

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
mood
Publicité
Posté le 27-05-2008 à 15:28:47  profilanswer
 

n°1737829
olivthill
Posté le 27-05-2008 à 16:10:03  profilanswer
 

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
n°1737841
Sbartacus
Posté le 27-05-2008 à 16:26:14  profilanswer
 


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() ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  Taille d'une Array en JavaScript

 

Sujets relatifs
Résolu. [JavaScript] - Petite question sur l'attribut disabledliste déroulante en php javascript
Positionnement absolute, flux, taille des boitesSouci avec javascript sur controles de saisie
Recherche javascript: une sorte de "line selector"Fonction Javascript qui ne fonctionne pas sous IE 6 et 7
Taille "réelle" d'une chaîne de caractèresnoter et commentaire dans un site puis taille de fenetre...
Passer un objet Array à une fonction JS[réglé] Probleme taille fenetre popup
Plus de sujets relatifs à : Taille d'une Array en JavaScript


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR