Oppgave 6

Lag to tekstbokser og en knapp. Når man trykker på knappen skal teksten i den første tekstboksen skrives ut så mange ganger (linje for linje) som man skrev et tall i den andre tekstboksen.

Resultat

    Koden

    JavaScript

                    
    window.onload = ready;
    
    function ready() {
        document.getElementById("fireaway").onclick = function() {
            var text = document.getElementById("o6-text").value;
            var times = document.getElementById("o6-times").value;
            var output = document.getElementById("output");
            var tmpChild;
            var tmpText;
    
            output.innerHTML = ""; // Tøm listen
    
            // Legg til ny child x antall ganger
            for (var i = 0; i < times; i++) {
                tmpChild = document.createElement("LI");
                tmpText = document.createTextNode(text);
                tmpChild.appendChild(tmpText);
    
                output.appendChild(tmpChild);
            }
        }
    }
                    
                

    HTML

                    
    <div class="row input-field">
        <label for="o6-text" class="col s1"><i class="icon-text"></i></label>
        <input type="text" id="o6-text" class="col s11" placeholder="Tekst">
    </div>
    <div class="row input-field">
        <label for="o6-times" class="col s1"><i class="icon-cross-1"></i></label>
        <input type="number" id="o6-times" class="col s11" placeholder="Antall">
    </div>
    <div class="row input-field">
        <button id="fireaway" class="btn black">Skriv ut</button>
    </div>
    <ol id="output"></ol>