Autor Zpráva
blahapet
Profil
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
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
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
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
Děkuju moc, to je ono.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0