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