Autor | Zpráva | ||
---|---|---|---|
blahapet Profil |
#1 · Zasláno: 16. 12. 2018, 09:32:16
Ahoj, mám dotázek. Jak docílit přes cyklus for(), aby se jedna a ta samá proměnná x-krát opakovala. Pro vysvětlení: vytvářím vlastní admin rozhraní, kde si uživatel vkládá a upravuje texty. Třeba bude chtít vložit seznam o 5ti položkách, zvolí 5ku, potvrdí a automaticky se mu vygeneruje kód:
[ul] [li][/li] [li][/li] [li][/li] [li][/li] [li][/li] [/ul] Zkoušel jsem to přes cyklus for() a zabudoval to do funkce: function Kolik_LI(){ var pocet = document.getElementById('pocet').value; var symbols = '[li][/li]\n'; for(a = 1; a <= pocet; a++){ symbols[a]++; } return symbols ; } I když zvolím třeba šestku, vrátí mi to pouze jeden pár položky: [li][/li] Díky za jakoukoli radu, Petr. |
||
Keeehi Profil |
#2 · Zasláno: 16. 12. 2018, 09:44:13
function Kolik_LI(){ var pocet = document.getElementById('pocet').value; var symbols = []; for(var i = 0; i < pocet; i++){ symbols[i] = '[li][/li]\n'; } return symbols ; } |
||
blahapet Profil |
#3 · Zasláno: 16. 12. 2018, 09:54:53
Díky moc funguje, ale jen taková drobnost, netuším proč, ale jednotlivé položky to navíc odděluje čárkama:
[ul] [li][/li] ,[li][/li] [/ul] Nešlo by s tím něco udělat? |
||
DarkMeni Profil |
#4 · Zasláno: 16. 12. 2018, 13:25:22
Protože to máš jako pole, a to se při výpisu převede na řetězec a prvky se automaticky oddělí čárkami.
Vytvořil bych to jako řetězec už na začátku: function Kolik_LI(){ var pocet = document.getElementById('pocet').value; var symbols = ""; // prazdny retezec for(var i = 0; i < pocet; i++){ symbols += '[li][/li]\n'; // pripisovani do retezce } return symbols ; } |
||
blahapet Profil |
#5 · Zasláno: 16. 12. 2018, 15:38:20
Děkuju moc, to je ono.
|
||
Časová prodleva: 5 let
|
0