Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Help:сохранение html в txt


Автор: lox 28.1.2007, 20:25
Люди help!У меня задача:есть страничка html в компе куда вводятся данные типа Имя,Фамилия,отчество и т.д.,по нажатиии на кнопку сохранить это все должно сохраняться в txt файле на жесткий диск на этом же компе,вот,если кто может подсказать скрипт ...то буду очень благодарна.

Автор: japanes 28.1.2007, 20:34
хозяйке на заметку:
Ваш скрипт будет работать только в ИЕ и только при разрешении выполнения сценариев Active X.

Код

var fso = new ActiveXObject("Scripting.FileSystemObject");
var ts = fso.OpenTextFile("c:\\file.txt", 3);
ts.WriteLine("My text");
ts.Close();

Автор: lox 28.1.2007, 21:24
Круто,ток он у меня не сохраняет ничего ...просто пустой файл.....мож я че не так сделала?

Автор: japanes 28.1.2007, 21:38
Код

<script>
function writeInFile(){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var ts = fso.OpenTextFile("c:\\file.txt", 3);
ts.WriteLine("My text");
ts.Close();
}
</script>
<button onclick="writeInFile()">Записать в файл</button>

можно вместо fso.OpenTextFile("c:\\file.txt", 3); сделать fso.OpenTextFile("c:\\test.txt", 2, true);

Автор: lox 28.1.2007, 22:01
Прошу прощения за свою тупость,а как мне соединить то что я вбиваю в данные с ts.WriteLine("My text");,а то он когда сохраняет там отображается ток my text ........а то я в этих скриптах вобще ничего не понимаю smile 

Автор: 12345c 28.1.2007, 22:56
Естественно, вместо строки пишете переменную с нужным текстом : ).
А переменную, судя по описанию Вы получаете как сумму из value полей ввода, разделённую переносами "\r\n".
Но это, видимо не будет работать в интернете, с внешних http-страниц.

Автор: lox 29.1.2007, 00:53
Спасибо .....ток башка уже не варит и я уже даже этого сделать не могу.....все ......вы мне не кинете примерный  код,а то я уже сплю а к  утру все доделать надо...хотя норм люди уже спят....и тут наверное уже никого нет(

Автор: lox 29.1.2007, 08:45
У меня получилась....ура!!спасибо огромное всем за помощь))))

Автор: lox 29.1.2007, 10:49
Я вот ток теперь думаю,если в xml формате сохранять то эт так что-ли будет?


Код

<html>
<head><title>Запись в файл</title>

</head>
<body bgcolor="#BCD2EE">
<table align="center" border="1"><td>
<table cellpadding="5" align="center">
<caption><h3>Введите ваши данные</h3></caption>
<tr>
<td>Имя
</td>
<td>
<input type="text" name="Name"  size="20"></td></tr><tr>
<td>Фамилия
</td>
<td>
<input type="text" name="Surname"   size="20"></td></tr><tr>
<td>Отчество
</td>
<td>
<input type="text" name="Patronymic"  size="20"/></td></tr><tr>
</td>
<td>Дата рождения
</td>
<td>
<input  type="text" name="DBirth"  size="20"/></td></tr><tr>
<td>Паспорт серия
</td>
<td>
<input  type="text" name="IDSeries"   size="20"/></td></tr><tr>
<td>Паспорт номер
</td>
<td>
<input  type="text" name="IDNumber"   size="20"/></td>
<tr>
<td colspan="2" align="center">
<input type="button" value="Сохранить" onclick='create_file("<Name>"+Name.value+"</Name>"+"\r\n"+"<Surname>"+Surname.value+"</Surname>"+"\r\n"+"<Patronymic>"+Patronymic.value+"</Patronymic>"+"\r\n"+"<DBirth>"+DBirth.value+"</DBirth>"+"\r\n"+"<IDSeries>"+IDSeries.value +"</IDSeries>"+"\r\n"+"<IDNumber>"+IDNumber.value+"</IDNumber>");'>

</td>
</tr>
</table>
</td>
</td></table>

<script>
function create_file(a){
var fso = new ActiveXObject("Scripting.FileSystemObject");
var ts = fso.OpenTextFile("c:\\dannie.xml",8,true);
ts.WriteLine(a);
ts.WriteBlankLines(3);
ts.Close();
}

</script>



</body>
</html>




только вот он мне потом xml то не открывает,как мне правильно сделать а?

Автор: japanes 29.1.2007, 11:03
примерно так, только почему тут var ts = fso.OpenTextFile("c:\\dannie.xml",8,true); восьмерка? там может быть только тройка или двойка.
также файл можно сохранять где угодно, но путь к нему указывать через двойной слеш d:\\mydocs\\myworks\\myfiles\\myfile.xml

Автор: lox 29.1.2007, 11:11
Ага ........а  вы не знаете как делается проверка на заполненность?если вот фамилию не ввел например  то будет  выдаваться сообщение что не все реквизиты заполнены....

M
12345c
Один вопрос - одна тема.
 (Сначала поищите по "Проверка заполнения форм")

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)