elementi listbox-a iz text ili csv fajla

elementi listbox-a iz text ili csv fajla

offline
  • Pridružio: 26 Jan 2006
  • Poruke: 233

da li je moguce koriscenjem javascripta kreirati listbox ciji su elementi sacinjeni od kolone koju cini tekst u csv fajlu ili tekst fajlu kao na primer ispod

text1
text2
text3

i kako to uraditi?

hvala



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Da. Ako se CSV fajl sastoji samo iz jedne kolone onda postavi kao razdvajač \n u split() funkciji. Listi kojoj hoćeš da dodaš elemetne definiši ID (recimo lista1) i samo joj preko for petlje dodaj elemente iz niza.

var elementi = sadrzaj.split("\n"); var lista = document.getElementById("lista1"); var stavka = document.createElement("option"); for (var i = 0; i < elementi.length; i++) {     stavka.text(elementi[i]);     lista.add(stavka); // ako hoćeš da ti se stavke dodaju na početak, dodaj parametar lista[0] }



offline
  • Pridružio: 26 Jan 2006
  • Poruke: 233

a kako pozivam taj csv fajl?

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

E.L.I.T.E. ::Da.

Ne. Javascript nema pristup file sistemu (FS), pa samim tim ne moze da cita fajlove, sto dalje implicira da manipulacija njegovog sadrzaja nije moguca jer JS nema njegov sadrzaj.

Node.js moze da cita FS, ali to je neka sasvim druga prica.

Inace, kod koji je E.L.I.T.E. postavio nije ni blizu ispravan. Ima nekoliko gresaka - sto u sintaksi, sto u logici.

Sintaksa: Cist JS nema metodu .text() nad DOM elementom, metoda .add() se zapravo zove .appendChild().

Logika: Kreira jedan element, (pokusava da) menja text node, i (pokusava da) dodaje parent elementu. Medjutim, ono sto se desava je da se samo jedan node kreira, i ne dodaje x puta, vec samo jednom. Kreiranje option elementa mora da bude unutar for petlje ako zelis da dodas vise od jednog elementa.

offline
  • Programer
  • Pridružio: 23 Maj 2012
  • Poruke: 4575

Al' ga lupih Mr. Green

Citat:Javascript nema pristup file sistemu (FS)

Znam za to, a je l' može da se koristi File API u ovom slučaju?

offline
  • Pridružio: 26 Jan 2006
  • Poruke: 233

da li moze neko predloziti resenje za mene?

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Teoretski bi mozda i moglo, ali je neupotrebljivo - jer File API ima pristup racunaru posetioca, sto znaci da bi prvo (nekako) morao da snimis csv kod svakog od njih (manje vise zamolis ga da skine fajl rucno), pa da ga onda zamolis da ubaci taj fajl u file upload polje (jer upload ne moze da se setuje JS-om), pa da onda radis nesto sa njim. Mnogo muke ni oko cega, sa vrlo diskutabilnim rezultatima.

Mnogo bolja (i ako mene pitas jedina) varijanta je da se taj select popuni na serveru, koristeci neki od server side jezika koji imaju pristup FS-u. I to samo ako se csv menja.

offline
  • Pridružio: 26 Jan 2006
  • Poruke: 233

moze ako je to resenje neka instrukcija kako?

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Prvo je pitanje - da li se csv/text file menja ili ne? Ako se ne menja - nema smisla citati ga non stop jer kad god da ga procitas, sadrzaj ce biti isti.

Drugo pitanje (ako je odgovor na prethodno pitanje potvrdan) - koji server side jezik planiras da koristis?

Ko je trenutno na forumu
 

Ukupno su 1103 korisnika na forumu :: 37 registrovanih, 2 sakrivenih i 1064 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: _Rade, ajo baba, babaroga, Battlehammer, bigfoot, comi_pfc, dankisha, darkangel, Denaya, dolinalima, Drenic7, drimer, FileFinder, Hans Gajger, HrcAk47, ikan, ILGromovnik, ivica976, Kibice, madza, mercedesamg, Mi lao shu, milenko crazy north, Milos ZA, milutin134, MiroslavD, nenooo, nextyamb, pein, procesor, rodoljub, ruma, Sirius, Tvrtko I, vathra, vukovi, wolf431