Javascript 将HTML表单中的文本追加到现有文本文件

Javascript 将HTML表单中的文本追加到现有文本文件,javascript,html,activex,Javascript,Html,Activex,背景:我正在尝试创建一个书签页面,该页面将存在于文件服务器上。我希望文本文件(包含我的书签列表)与HTML文件位于同一文件夹中,但我也希望用户能够使用HTML表单将书签添加到该文本文件中 我试图将HTML表单中的文本附加到与HTML文件位于同一文件夹中的现有文本文件的末尾。我的以下代码几乎可以工作,但它在我的桌面上创建了一个新文件,而不是编辑现有文件。有没有办法解决这个问题 <head> <title></title>

背景:我正在尝试创建一个书签页面,该页面将存在于文件服务器上。我希望文本文件(包含我的书签列表)与HTML文件位于同一文件夹中,但我也希望用户能够使用HTML表单将书签添加到该文本文件中

我试图将HTML表单中的文本附加到与HTML文件位于同一文件夹中的现有文本文件的末尾。我的以下代码几乎可以工作,但它在我的桌面上创建了一个新文件,而不是编辑现有文件。有没有办法解决这个问题

    <head>
        <title></title>
        <script> 
            function Write(link, title) 
            {
                var fso, f, r;
                var ForReading = 1, ForWriting = 2;
                fso = new ActiveXObject("Scripting.FileSystemObject");
                f = fso.OpenTextFile("links.txt", ForWriting, true);
                f.Write(link + title);
                f.Close();
            }
        </script>
    </head>

函数写入(链接、标题)
{
风险值fso,f,r;
变量ForReading=1,ForWriting=2;
fso=新的ActiveXObject(“Scripting.FileSystemObject”);
f=fso.OpenTextFile(“links.txt”,用于写入,true);
f、 写(链接+标题);
f、 Close();
}

除非文件不存在,否则代码不会创建新文件。当您将
2
作为第二个参数传递给
OpenTextFile
方法时,将打开文件进行写入,即
Write
将用新内容替换文件中的所有文本

要解决此问题,必须将
8
作为第二个参数传递给
OpenTextFile
,这使得
Write
将新内容附加到文件末尾

        <form onSubmit="Write(this['link'].value, this['title'].value)">
            <input type="text" name="link" id="link" value="Link" size="20">
            <input type="text" name="title" id="title" value="Title" size="20">

            <input type="submit" value="Add Bookmark">
        </form>