Магазин на базе cscart(наследник OsCommerce) переверстать и заточить под определенные задачи. Краткое описание см. в аттаче. Весь описаный и требуемый функционал уже есть в cscart. Хотя если есть другие движки, более лучшие, удовлетворяющие условиям. Готов выслушать предложения
Написать (дописать) ява-скрипт
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Необходимо деактивировать кнопку "Submit" пока в поле textarea не будет заданного кол-ва знаков.
Запретить копирование текста из textarea.
Что уже есть:
Есть счетчик знаков (и работает на сайте) в текстовом поле (взято отсюда http://chtivo.webhost.ru/articles/widgets2.php ):
// prototype-analog
function $(obj) {
if (typeof obj == 'object')
return obj;
if (document.getElementById)
return (document.getElementById(obj));
else if (document.all)
return document.all(obj);
return null;
}
// PHP str_replace-analog
String.prototype.str_replace = function(srch, rpl)
{
var ar = this.split(srch);
return ar.join(rpl);
}
// Узнаём родительский элемент
function getParent(el) {
return ((el.parentElement) ? el.parentElement : ((el.parentNode) ? el.parentNode : null));
}
// Узнаём параметры элемента: ширину, высоту, а также координаты
function getElementPosition(el)
{
w = el.offsetWidth;
h = el.offsetHeight;
l = t = 0;
while (el)
{
l += el.offsetLeft;
t += el.offsetTop;
el = el.offsetParent;
}
return {"left":l, "top":t, "width": w, "height":h};
}
function createTextAreaWidget(el, min, max)
{
var el = $(el);
var counter = $('counter' + el.id);
if (!counter)
{
var parent = getParent(el);
var counter = document.createElement('div');
counter.setAttribute('id', 'counter' + el.id);
counter.className = 'counter';
parent.appendChild(counter);
parent.style.position = 'relative';
counter.style.position = 'absolute';
counter.style.left = getElementPosition(el).width + 2 + 'px';
counter.style.top = 0;
counter.style.height = getElementPosition(el).height + 'px';
}
// перенос строки js принимает за два знака. Исправляем.
len = el.value.str_replace(String.fromCharCode(13), '').length;
if (len >= max) {
el.value = el.value.substr(0, max);
len = max;
}
el.onkeyup = function () {createTextAreaWidget(el, min, max);}
el.onchange = function () {createTextAreaWidget(el, min, max);}
createStat(counter, min, max, len);
}
function createStat(el, min, max, current)
{
el.innerHTML = '< ' + min + '
';
var className = (current = max) ? 'red' : 'normal');
var cur = (current >= max) ? current + ' !!!' : current;
el.innerHTML += '= ' + cur + '
';
el.innerHTML += '> ' + max + '';
}
и выводится на странице так:
Далее здесь http://webmaster.yandex.ru/addurl.xml нашел скрипт как деактивировать Submit
но провера идет по полю input а не textarea
и еще
они для этого дела подключают.
А здесь http://htmlweb.ru/java/example/block_mark.php написано как запретить выделение и копирование текста, но кроме полей INPUT и TEXTAREA
А мне надо именно в TEXTAREA
В общем все это надо объединить в один скрипт и убрать лишнее. Добавить в счетчик исключение двух и более пробелов в кол-ве знаков. Чтобы после первого пробела второй и следующие не засчитывались бы как знаки.
Минимально кол-во знаков задается в первом скрипте. И в страницу вставляется через вызов отдельно скрипта, а не в теле прописан.
По оплате: безопасная сделка или ЭПС
- Похожие заказы
- $250Веб-программирование1 исполнительЗавершен14 лет назад
После того как будет человек, дам ТЗ на доработку уже существующего скрипта
Веб-программирование7 заявокЗакрыт14 лет назадНужно написать простой скрипт на PHP Вкратце суть: Скрипт переходит по ссылкам сайта, ищет те ссылки, которые ведут на страницы 404 Затем удаляет, либо заменяет эти ссылки на заранее предопределенную Скрипт должен работать быстро, технично, без глюков. Сайт(ы) состоят из ...
Веб-программирование1 исполнительЗакрыт14 лет назадДоброго времени суток. Нужно сделать форму заказа, чтоб работала под jomla 1.5.5 пример мжно посмотреть тут: http://www.voda-da.ru/ofor.htm точнее обьясню по факту. жду конкретных предложений аська338995615 [email protected]
Веб-программирование1 исполнительЗавершен14 лет назадНа странице есть два выпадающих списка: 1. Выводить по 10, 20, 50 объявлений на страницу (PerPage). 2. Сортировать по Цене, Возрасту, Дате (SortBy). Надо чтобы при выборе значения из любого списка происходил бы запрос на сервер вида sitename.ru/?PerPage=10 ...
Веб-программирование8 заявокЗакрыт14 лет назадВот, что мне необходимо: написание грабберов к сайтам "донорам" - интернет магазинам фото - видео техники приккручиваеются грабберы к интернет магазину shop-script граббер должен скачивать картинки ,цену, название лота,описание,харктеристики . на нашем сайте товар выводится в соответствующих категориях ...
Веб-программирование11 заявокЗакрыт14 лет назад- $50
Необходимо создать небольшой движок для сайта аватарок! Использование PHP и MySQL С админкой Удобная настройка шаблона Пример сайта и шаблон предоставляю! Ознакомиться с возможностями можно здесь http://viste.ru/aread.txt Оплата WebMoney WMR Жду ваших предложений!
Веб-программирование1 исполнительЗакрыт14 лет назад - $105
Задание простое. Есть конфигурационные файлы XML - 4шт. Необходимо создать интерфейс, чтобы этими файлами можно было управлять. Внешний вид(верстка) прилагаются. Технологии: PHP+XML Предлагаю ознакомиться с заданием: http://www.setupsite.ru/upload/tzcdiu.rar Бюджет: 3000 рублей Сроки: Вторник, 24 ноября 2009
Веб-программирование5 заявокЗакрыт14 лет назад - $1000
Требуется опытный веб разработчки который готов создать так называемую парковку доменов, подобие parking.ua или ник.ру Оплата состоится по договоренности часть суммы предоплата вторая чатсь после завершения и тестирования паркинга, хотелось реазиловать некоторые функции которые ...
Веб-программирование4 заявкиЗакрыт14 лет назад Сайт http://okno-sochi.ru/ ТЗ: http://narod.ru/disk/15068790000/tzz.doc.html прошу озвучить цену и сроки Внимание все контакты через эл. почту - [email protected]
Веб-программирование5 заявокЗакрыт14 лет назад