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

Appending Text from an HTML Form to an Existing Text File

背景:我正在尝试创建一个将存在于文件服务器上的书签页面。我想要一个文本文件(包含我的书签列表)位于与 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>
        <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>

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

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