我尝试做某种循环,以缩短代码。一般来说,我需要获取用户输入的一些数据(文本句子),然后将其保存到文本文件中。它需要按此顺序:
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。
希望你能帮助我。谢谢!