0

我正在尝试使用 JavaScript 函数在 .txt 文件中写入数据。 我的功能:-

function WriteToFile()
{
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var s = fso.CreateTextFile("test.txt", true);
    for(var j=1;j<9;j++)
    {
        if(document.getElementById('chk'+j).checked)
        {
            s.WriteLine('  ');
            s.WriteLine(document.getElementById('item'+j).innerText);
            s.WriteLine(',');
            s.WriteLine(document.getElementById('txtBx'+j).value);
            s.WriteLine(',');
            s.WriteLine(document.getElementById('txtBxx'+j).value);
            s.WriteLine(';');
        }
    }
    alert("written");
    s.Close();
}

现在的问题是数据被写入新行。(也许是因为我正在使用 s.WriteLine ?)我希望将所有数据写入一行。我怎样才能做到这一点?

详细说明,我当前的输出如下所示

abc
,
1
,
cdf
;

def
,
3
,
ehi
;

我想要这样-

abc,1,cdf;def,3,ehi;
4

2 回答 2

2

使用s.write()而不是s.writeLine(). 顾名思义,第二个函数用于写入整行,并在其后添加一个换行符。

于 2013-07-05T09:19:09.593 回答
0

只需将所有内容添加到变量中,然后编写该行。

var st = document.getElementById('item'+j).innerText;
st += ','
st += document.getElementById('txtBx'+j).value;
s.WriteLine(st);
于 2013-07-05T09:15:24.640 回答