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 :
out.println("<script>" ); out.println("var suggests = \"\"" ); if(res2.next()) { Code_postal = res2.getString("Code_postal" ); if(Code_postal.length()<5) Code_postal = "0" + Code_postal; Commune = res2.getString("Commune" ); out.println("suggests = new Array('" + Code_postal + " " + Commune + "'" ); } for(int i = 0; i<180; i++) { Code_postal = res2.getString("Code_postal" ); if(Code_postal.length()<5) Code_postal = "0" + Code_postal; Commune = res2.getString("Commune" ); out.println(", '" + Code_postal + " " + Commune + "'" ); res2.next(); } out.println(" );" ); 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