Hirdetés

Új hozzászólás Aktív témák

  • dqdb
    nagyúr

    Portolom a kérdést a html-es topicból...

    Azt hogy lehetne megoldani, hogy az előbbi kódomban [link], ha a max értéke mondjuk százas vagy ezres nagyságrendű, akkor az egyes helyiértékeket 0-val töltse fel vmi ciklus? Nem bírok rájönni sehogy sem.

    Pl: 001... 010... 100 vagy 0001... 0010... 0100... Arra gondoltam kérjem le az input value hosszát a document.getElementById('max').value.length kóddal. (?)

    For ciklusban az általad használt módon nem illik az innerHTML-hez hozzáadni tartalmat, ugyanis ilyenkor minden alkalommal a böngésző változást észlelve újrarendereli az oldalt. Egy változóba gyűjtsd össze a teljes változást, és egyszer nyúlj hozzá az innerHTML-hez. Szintén nem illik for ciklusban a DOM-ból lekérdezni állandóan egy objektumot, amikor azt a ciklus előtt cache-elhetted volna egy változóba.

    function f()
    {
    var min = parseInt(document.getElementById("min").value);
    var max = parseInt(document.getElementById("max").value);
    var s = "";
    var paddingLength = -max.length;
    var paddingString = new Array(-paddingLength).join("0");
    for (; min <= max; min++)
    s += (paddingString + min).slice(paddingLength) + " | ";
    document.getElementById("box").innerHTML = s;
    }

Új hozzászólás Aktív témák