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 を使用しているからでしょうか?) すべてのデータを 1 行に書き込みたいのです。どうすればこれを達成できますか?

さらに詳しく説明すると、現在の出力は次のようになります

abc
,
1
,
cdf
;

def
,
3
,
ehi
;

こうなりたい―。

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

2 に答える 2

2

s.write()の代わりに使用しs.writeLine()ます。名前が示すように、2 番目の関数は行全体を書き込むためのもので、その後に改行を追加します。

于 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 に答える