Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj > Klijentske aplikacije
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Klijentske aplikacije (X)HTML, CSS, JavaScript, AJAX...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 10.6.2007, 17:23   #1
PDarko
Veteran
 
Član od: 11.7.2006.
Lokacija: /dev/random
Poruke: 1.011
Zahvalnice: 163
Zahvaljeno 182 puta na 147 poruka
Određen forumom [Javascript] Dinamičko kreiranje imena promenjljivih

Kako da u javascriptu napravim promenljivi, a zatim joj dodelim neku vrednost?
Primer:
document.all.id1.value=1
document.all.id2.value=2
document.all.id3.value=3
document.all.id4.value=4
document.all.id5.value=5

Da li je moguće ovaj kod ubaciti u for petlju (da se menja id1-id5) i, ako jeste, kako?
PDarko je offline   Odgovor sa citatom ove poruke
Stara 10.6.2007, 18:43   #2
holodoc
Deo inventara foruma
 
Član od: 5.12.2005.
Poruke: 6.785
Zahvalnice: 348
Zahvaljeno 1.893 puta na 1.078 poruka
Određen forumom Re: JavaScript?

Nikakav problem Samo treba voditi računa o par sitnica. Evo koda pa malo diskusije na temu
HTML kod:
<script language="javascript" type="text/javascript">
    for(brojac = 1; brojac <= 5; brojac++){
        document.getElementById("id" + brojac.toString()).value = brojac;
    }
</script>
Primetićeš da u ovom mom kodu ne postoji onaj deo "all" i iskreno rečeno postoji razlog zbog toga. Naime, pretpostavljam da je "all" naziv za formu koja sadrži određene elemente sa id-evima "id1", "id2" itd. E sad. Ništa nije pogrešno ako iskoristiš "all" za ime svoje forme pa nastaviš da navodiš puna imena (čak možeš da koristiš i oblik "forms[]") ali je mnogo elegantniji način da koristiš getElementById metodu. Dakle, svakom elementu dodeliš id deskriptor i koristiš kod naveden gore.

Osnovna caka zbog koje kod radi je taj da je ispoštovano da argument unutar zagrada za getElementById bude string. E sad da bi dobio stringove tipa "id1", "id2" itd. moraš da kombinuješ string "id" i da na njega "dodaš" takođe string koji se dobija kada broj pretvoriš u string metodom toString. toString je metoda što znači da mora da se navodi tako što se na promenjljivu doda tačka i "toString".

I to je to.
holodoc je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku holodoc na korisnoj poruci:
PDarko (10.6.2007)
Stara 10.6.2007, 20:32   #3
PDarko
Veteran
 
Član od: 11.7.2006.
Lokacija: /dev/random
Poruke: 1.011
Zahvalnice: 163
Zahvaljeno 182 puta na 147 poruka
Određen forumom Re: JavaScript?

Hvala na odgovoru. Inače, all nije ime forme već niz koji sadrži sve elemente dokumenta.
Hvala još jednom.
PDarko je offline   Odgovor sa citatom ove poruke
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno



Sva vremena su po Griniču +2 h. Sada je 18:41.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com