我需要从用户那里收到一些数据,并希望将其放入循环中(以保存代码行)

时间:2017-07-14 18:47:32

标签: javascript html user-input

我尝试做某种循环,以缩短代码。一般来说,我需要获取用户输入的一些数据(文本句子),然后将其保存到文本文件中。它需要按此顺序:

Title = ["This is the title"];
Subtitle = ["This is the Subtitle"];
bullet1 = ["111"];
bullet2 = ["2222"];
bullet3 = ["3333"];

用户可以选择添加更多项目符号(从1开始)。

所以我想制作一个循环,并能够输入用户输入文本文件的所有项目符号。我的这部分代码是:

var createBullet = document.getElementById('createBullet'),
        titleBullet = document.getElementById('titleBullet'),
        subtitleBullet = document.getElementById('subtitleBullet');
    var bullet = [];
    var text = "Title = [";
    var text2 = "];";
    var text3 = text + titleBullet.value + text2;
    var y;
    createBullet.addEventListener('click', function() {
        for (y = 1; y <= x; y++){
          bullet[y] = document.getElementById(y + 'Bullet');
          var link = document.getElementById('downloadBullet');
          link.href = maketextFileBullet( text3 +=

              '\nbullet' + [y] + ' = ["' + bullet[y].value + '"];'
        )};
      link.style.display = 'block';

    }, false);

如果我在第13行使用+ =(通常这个代码),那么我得到:

Title = [];
bullet1 = ["111"];
bullet2 = ["222"];

当我只使用2发子弹时。但在标题中它没有得到用户写的东西,它保存在titleBullet

如果我将第13行更改为:

 link.href = maketextFileBullet( text + titleBullet.value + text2 +

结果如下:

Title = [eran];
bullet2 = ["222"];

它缺少bullet1。

希望你能帮助我。谢谢!

0 个答案:

没有答案