Хочу попробовать реализовать нарисованный на картинке алгоритм.
Нет ли в нём изьянов? И затрудняюсь с чего начать.
Может подскажете?
Таблица для которой хочу это исполнить тут
1. kirarpol - 18 Июня, 2005 - 06:03:06 - перейти к сообщению
2. Дмитрий Б. - 18 Июня, 2005 - 09:24:11 - перейти к сообщению
Забавно... На первый взгляд всё ага.
А начинать я бы посоветовал с формы данных юзера - по крайней мере, потом по ходу написания будет, куда ссылаться.
А начинать я бы посоветовал с формы данных юзера - по крайней мере, потом по ходу написания будет, куда ссылаться.
3. kirarpol - 18 Июня, 2005 - 14:04:29 - перейти к сообщению
CODE:
[code]<body>
<p>Введите ваше имя
<input type="text" name="n" value="Your message" onFocus="if(this.value=='Your message')this.value='';">
</p>
<p>Введите e-mail
<input type="text" name="n" value="Your message" onFocus="if(this.value=='Your message')this.value='';">
</p>
<p>
<input type=button value="Close Window" onClick="javascript:self.close();">
</p>
<p>Введите ваше имя
<input type="text" name="n" value="Your message" onFocus="if(this.value=='Your message')this.value='';">
</p>
<p>Введите e-mail
<input type="text" name="n" value="Your message" onFocus="if(this.value=='Your message')this.value='';">
</p>
<p>
<input type=button value="Close Window" onClick="javascript:self.close();">
</p>
мммммммм..., а что дальше?
4. Дмитрий Б. - 18 Июня, 2005 - 23:40:06 - перейти к сообщению
А дальше всё по схеме: проверка заполнения полей, формирование запроса, параллельно - таблица с товарами, кнопки... Главное - не заботиться раньше времени о дизайне - ни к чемум хорошему это обычно не приводит, да и скрипт должен получиться более гибкий - подстраиваемый под дизайн.
5. kirarpol - 19 Июня, 2005 - 08:55:35 - перейти к сообщению
CODE:
<body>
<p>Ваш ID
<input type="text" name="n" id="n" onChange="if (isNotEmpty(this))" />
</p>
<p>Ваш e-mail
<input type="text" name="eMail" id="eMail" onChange="if (isNotEmpty(this)) {isEMailAddr(this)}" />
</p>
<p>
<input type=button value="Отправить" onClick="?????????????????">
</p>
<script language="JavaScript">
<!--
// проверка на наличие в текстовом поле хотябы одного знака
function isNotEmpty(elem) {
var str = elem.value;
var re = /.+/;
if(!str.match(re))
alert("Пожалуйста заполните поле.");
return false;
} else {
return true;
}
}
// Проверка на правильность введённого e-mail
function isEMailAddr(elem) {
var str = elem.value;
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2.7}$/;
if(!str.match(re))
alert("Проверте формат адреса.");
return false;
} else {
return true;
}
}
</script>
<p>Ваш ID
<input type="text" name="n" id="n" onChange="if (isNotEmpty(this))" />
</p>
<p>Ваш e-mail
<input type="text" name="eMail" id="eMail" onChange="if (isNotEmpty(this)) {isEMailAddr(this)}" />
</p>
<p>
<input type=button value="Отправить" onClick="?????????????????">
</p>
<script language="JavaScript">
<!--
// проверка на наличие в текстовом поле хотябы одного знака
function isNotEmpty(elem) {
var str = elem.value;
var re = /.+/;
if(!str.match(re))
alert("Пожалуйста заполните поле.");
return false;
} else {
return true;
}
}
// Проверка на правильность введённого e-mail
function isEMailAddr(elem) {
var str = elem.value;
var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2.7}$/;
if(!str.match(re))
alert("Проверте формат адреса.");
return false;
} else {
return true;
}
}
</script>
Чёт я замкнул малька.
По идее клик пользователя на кнопке "Отправить" должен инициировать проверку как таковую и если всё ОК формировать два новых файла. Причём данные из формы должны как то сохраняться.
Если не трудно, подскажите что писать здесь
CODE:
<input type=button value="Отправить" onClick="?????????????????">
Или хотябы верное направление решения.
И что неувязано в самом коде помимо этого?
Правильно ли вообще я стал писать функции в теле формы, или их лучше разбить на файл с формой и на js-файл, а функции вызывать из формы?
6. kirarpol - 20 Июня, 2005 - 06:44:24 - перейти к сообщению
Ребят, подскажите маленько.
Я ж первый раз пытаюсь чёт спрограмировать!!!
Я ж первый раз пытаюсь чёт спрограмировать!!!
7. Дмитрий Б. - 21 Июня, 2005 - 04:15:09 - перейти к сообщению
Так, проверка...
Где proccess - имя функции для дальнейшей обработки.
А насчёт новых файлов я не втёк: что за новые файлы, создаваемые JScript'ом? Если использовать ActiveX, то любой броузер, кроме MSIE, выдаст ошибку, а последний обматерит, так как кем должен быть юзер, чтобы разрешить любой странице шариться по своему винту?..
CODE:
onclick="if ((isNotEmpty(document.getElementById('n')))&&(isEMailAddr(document.getElementById('eMail'))) proccess();"
Где proccess - имя функции для дальнейшей обработки.
А насчёт новых файлов я не втёк: что за новые файлы, создаваемые JScript'ом? Если использовать ActiveX, то любой броузер, кроме MSIE, выдаст ошибку, а последний обматерит, так как кем должен быть юзер, чтобы разрешить любой странице шариться по своему винту?..
8. kirarpol - 22 Июня, 2005 - 05:18:38 - перейти к сообщению
Сенк.
С налёта брауз находит три ошибки на странице.
Ща снова работа навалилась, но разберусь в ближайшее время.
Про файлы понял, надо исправляться.
Как то ж надо идентифицировать юзера. И его идентификаторы должны ещё вставляться в итоговое письмо-запрос. Значит должны гдето быть переменные.....
Всё равно спасибо.
С налёта брауз находит три ошибки на странице.
Ща снова работа навалилась, но разберусь в ближайшее время.
Про файлы понял, надо исправляться.
Как то ж надо идентифицировать юзера. И его идентификаторы должны ещё вставляться в итоговое письмо-запрос. Значит должны гдето быть переменные.....
Всё равно спасибо.