2017-11-13 9 views
0

ボタンで配列から印刷しようとしています。ユーザーはボタンを押して、テキストボックスが表示されます。しかし、ボタンを押すと何も起こりません。誰にも問題が見えますか?ボタンで配列から印刷

ボタンはHTMLで作成されています。

(function() { 
    "use strict"; 

    //HTML objects 
    let lenkerBtn; 
    let mainContent; 

    //bildeliste 
    let tekst = ["Her kan du lese om lenker. Bare vent et øyeblikk :)"]; 

    let init = function() { 

    let setHTMLObjects = function() { 
     lenkerBtn = document.getElementById("lenkerBtn"); 
     mainContent = document.getElementById("main-content"); 
    }(); //end setEvents 

    let setEvents = function(){ 
     lenkerBtn.onclick = vislenker; 
    }(); //end setEvents 

    }(); //end init        

    function visLenker() { 
    let antallTekst = tekst.length; 
    for (var i = 0; i < tekst; i++) { 
     document.getElementById("tekstOmLenker").innerHTML += ("<li>" + tekst[i] + "</li>"); 
    } 
    } 
}()); 

答えて

1

問題は、あなたが

i < tekst 

代わりの

i < antallTekst 

それは1回の使用変数を宣言避けることが最善です宣言する

function visLenker(){ 
     let antallTekst = tekst.length; 
     for(var i = 0; i < tekst; i++){ 
     document.getElementById("tekstOmLenker").innerHTML += ("<li>" + tekst[i] + "</li>"); 
    } 

にあるかもしれません、そう(i <のtekst.length)はおそらくよりクリーンなフォームになります。

これで問題が解決しない場合は、関連するHTMLもいくつか投稿してください。

+1

は私のHTMLであるので、このコード行は、間違った

for (var i = 0; i < tekst; i++) { 

のようです:<!DOCTYPE HTML> <リンクのrel = "stylesheet" type = "text/css" href = "index.css"> ユニバーサル入力

Lær om universiell utforming

<入力されたID = "lenkerBtn" タイプ= "ボタン" 値= "レOMのlenker">
    <メインID =」コンテンツメイン "> <スクリプトSRC =" main.js "> –

    +0

    はI

    0

    tekstが配列でない。ここ数

    +0

    はい。ありがとうございました。 –