Poslao: 02 Avg 2016 09:25
|
offline
- gogi100
- Građanin
- 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.
|
|
Poslao: 02 Avg 2016 09:49
|
offline
- E.L.I.T.E.
- Legendarni građanin
- 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]
}
|
|
|
|
|
Poslao: 02 Avg 2016 10:04
|
offline
- Rastafarii
- Moderator foruma
- 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.
|
|
|
|
Poslao: 02 Avg 2016 10:12
|
offline
- E.L.I.T.E.
- Legendarni građanin
- Pridružio: 23 Maj 2012
- Poruke: 4575
|
Al' ga lupih
Citat:Javascript nema pristup file sistemu (FS)
Znam za to, a je l' može da se koristi File API u ovom slučaju?
|
|
|
|
|
Poslao: 02 Avg 2016 11:04
|
offline
- Rastafarii
- Moderator foruma
- 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.
|
|
|
|
|
Poslao: 03 Avg 2016 14:00
|
offline
- Rastafarii
- Moderator foruma
- 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?
|
|
|
|