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