Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Java / JavaScript


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на Java / JavaScript

Выпуск № 089
от 16.02.2004, 12:11

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 181
Отправлено ответов: 150
Активность: 82.87 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Licvidator
Статус: Профессиональный
Общий рейтинг: 106.46
URL: PC Info
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 177. Я прошу прощения но у меня еще один вопрос. Можна ли с помощью JavaScript сохранять даные с html док... (ответов: 1)
Вопрос № 178. Добрый день большое спасибо эксперту Licvidator за ответ. Я задавал вот такой вопрос. Добрый день у... (ответов: 1)

Вопросов: 2, ответов: 2


 Вопрос № 177

Я прошу прощения но у меня еще один вопрос. Можна ли с помощью JavaScript сохранять даные с html документа в файл а тпотом считывать с него. Буду очень признателен за ответ с примерами.
Mike



Вопрос отправлен: 12.02.2004, 12:20
Отправитель: Mike (ttttt3000@hotbox.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Licvidator

Приветствую Вас, Mike!
Чтобы писать в файл и читать из него, используйте ActiveX:

var fso, f1, ts, s;
var ForReading = 1;
fso = new ActiveXObject("Scripting.FileSystemObject");
f1 = fso.CreateTextFile("c:\testfile.txt", true);
// Write a line.
f1.WriteLine("Hello World");
f1.WriteBlankLines(1);
f1.Close();
// Read the contents of the file.
ts = fso.OpenTextFile("c:\testfile.txt", ForReading);
s = ts.ReadLine();
alert ("File contents = '" + s + "'");
ts.Close();


PS У объекта FileSystemObject существует еще очень много полезных методов, советую прочитать.
PPS Могут возникнуть проблемы с использованием ActiveX-компонентов, т.к. антивирус может блокировать их работу. И на всякий случай напомню: ява-скрипт выполняется на стороне пользователя!

Ответ отправлен: 13.02.2004, 01:31
Отправитель: Licvidator


 Вопрос № 178

Добрый день большое спасибо эксперту Licvidator
за ответ.
Я задавал вот такой вопрос. Добрый день уважаемые эксперты
Хотел бы попросить у Вас ответ на такой вопрос, поскольку я уже долгое время долблюсь над ним и никак не могу ничего сделать.
Суть вопроса состоит вот в чем. С помощью Java Script создаю новое окно (при клике на кнопке) с формой и другими элементами. И нужно, чтобы при клике в только что созданном окне вызывалась некая функция Java Script которая бы делала проверку полей формы. Суть проблемы состоит в том, что «новосозданное» окно и его элементы находятся в памяти компьютера, а написавши ссылку кнопки на Java Script функция не выполняется, как бы она недоступна
Четыре разных куска кода привожу в приложении.
Большое спасибо за Ваш труд
Ps Если есть возможность дать електронный адрес могу выслать файлы реализующии код приведенный в приложении


Приложение:


Вопрос отправлен: 13.02.2004, 11:46
Отправитель: Mike (ttttt3000@hotbox.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Licvidator

Здравствуйте, Mike!
В sent.js я нашел несколько ошибок и улучшил проверку e-mail:

function CheckBook(F){
var ok, ps;
ok=false;
ps = "Будь-ласка, заповніть поле ";
if( !F.Name.value ){
alert( ps+"Ваше імя" );
F.Name.focus();
}else if( !F.Address.value ){
alert( ps+"Адреса" );
F.Address.focus();
}else if( !F.Phone.value ){
alert( ps+"Телефон" );
F.Phone.focus();
}else if( !check( F.Email.value )){
alert( "Неправильний формат е-mail" );
F.Email.focus();
}
else {
ok=true;
};
return ok;
}
function check(str)
{

var supported = 0;
if (window.RegExp) {
var tempStr = "a";
var tempReg = new RegExp(tempStr);
if (tempReg.test(tempStr)) supported = 1;
}
if (!supported)
return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
var r1 = new RegExp("(@.*@)|(\.\.)|(@\.)|(^\.)");
var r2 = new RegExp("^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$");
return (!r1.test(str) && r2.test(str));
}


Комментарий: при проверке e-mail лучше всего использовать регулярные выражения. Если же они не поддерживаются, то проверка ведется другим способом.

Что же касается невыполнения данного кода на сгенерированной страничке, то тут я был немало удивлен, т.к. если бы он содержал простейший метод alert(); то все работает. Пока никаких мыслей на этот счет не приходит, разве что вписывать этот код так же, как и остальной код в 1.js.
Если найду ответ - вышлю Вам на мыло.

Ответ отправлен: 13.02.2004, 17:14
Отправитель: Licvidator



Форма отправки вопроса

Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

(C) 2002-2003 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (25)
C / C++ (14)
Perl (3)
Builder / Delphi (19)
Pascal (20)
Basic / VBA (9)
Java / JavaScript (3)
PHP (13)
Криптография (5)
WinAPI (11)
Радиоэлектроника (7)
Пользователю
Windows 95/98/Me (40)
Windows NT/2000/XP (54)
"Железо" (35)
Поиск информации (15)
Администратору
Windows NT/2000/XP (29)
Linux / Unix (9)
Юристу
Гражданское право (15)
Семейное право (10)
Трудовое право (12)
КоАП (10)

Отправить вопрос всем экспертам выбранной рассылки.




Задать вопрос | Регистрация эксперта | Поиск в базе | Чат | Форумы | Новости
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.


Яндекс цитирования
© 2001-2004 Россия, Москва. Авторское право: Калашников О.А.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное