Добавление текста из формы HTML в существующий текстовый файл - PullRequest
0 голосов
/ 06 февраля 2020

Фон: я пытаюсь создать страницу закладок, которая будет существовать на файловом сервере. Я хочу, чтобы текстовый файл (содержащий мой список закладок) находился в той же папке, что и файл 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>

1 Ответ

0 голосов
/ 06 февраля 2020

Код не создает новый файл, если файл не существует. Когда вы передаете 2 в качестве второго параметра методу OpenTextFile, файл открывается для записи, т.е. Write заменит весь текст в файле новым содержимым.

Чтобы исправить это, вы необходимо передать 8 как второй параметр OpenTextFile, что означает Write для добавления нового содержимого в конец файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...