【问题标题】:Printing from array with button使用按钮从阵列打印
【发布时间】:2017-11-13 13:35:25
【问题描述】:

我正在尝试使用按钮从数组中打印。用户应该按下按钮并显示一个文本框。但是当我按下按钮时没有任何反应。有没有人看到问题?

按钮是用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>");
    }
  }
}());

【问题讨论】:

    标签: javascript arrays list button printing


    【解决方案1】:

    问题可能出在

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

    你声明的地方

    i < tekst
    

    而不是

    i < antallTekst
    

    通常最好避免声明一次性使用变量,因此 (i

    如果这不能解决问题,您可能还想发布一些相关的 Html。

    【讨论】:

    • 这是我的 HTML: Universiell utforming

      Lær om universiell utforming

      【解决方案2】:

      这行代码好像错了

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

      因为tekst 是一个数组而不是一个数字

      【讨论】:

      • 是的。谢谢。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 2018-07-04
      • 2019-05-08
      • 2012-10-01
      • 1970-01-01
      相关资源
      最近更新 更多