function add()
{
var strName="121XXXXX";
var path = "c:\\book.txt";
var fso = new ActiveXObject("Scripting.FileSystemObject");
var file = fso.CreateTextFile(path,  true); 
file.write(strName);
file.WriteLine("Testing 1, 2, 3.") ;
file.close();
}

解决方案 »

  1.   

    如果你想附加的话,不能用ForAppending,要直接在函数里面写常量所对应的值,如:function add()
    {
    var strName="12ee1XXXXX";
    var path = "c:\\book.txt";
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var file = fso.OpenTextFile(path, 8,false); 
    file.WriteLine(strName);
    file.WriteLine("Testing 1, 2, 3.") ;
    file.close();
    }或者先声明:
    ForAppending = 8;然后再调用,否则脚本并不知道ForAppending是什么。
      

  2.   

    <script language=Javascript>
    function add()
    {
    strName=document.form1.txtname.value;
    var fs, a, ForAppending;
    ForAppending = 8;
    fs = new ActiveXObject("Scripting.FileSystemObject");
    a = fs.OpenTextFile("c:\\book.txt", ForAppending, false);
    a.write(strName)
    a.close();
    //fs=null;//strName=document.form1.txtname.value;
    //var path = "c:\book.txt";
    //var ForAppending = 8
    //var fso = new ActiveXObject("Scripting.FileSystemObject");
    //var file = fso.openTextFile(path, ForAppending, TRUE); 
    //var file = fso.openTextFile(path, ForAppending);
    //file.write(strName)
    //file.close();
    //fso=null;
    }
    </script>
    <form name=form1>
    <input type=text name=txtname value=aaa>
    <input type=button value=ccc onclick="add()">
    </form>