Магазин на базе 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 исполнительЗавершен15 лет назад
После того как будет человек, дам ТЗ на доработку уже существующего скрипта
Веб-программирование7 заявокЗакрыт15 лет назадНужно написать простой скрипт на PHP Вкратце суть: Скрипт переходит по ссылкам сайта, ищет те ссылки, которые ведут на страницы 404 Затем удаляет, либо заменяет эти ссылки на заранее предопределенную ...
Веб-программирование1 исполнительЗакрыт15 лет назадДоброго времени суток. Нужно сделать форму заказа, чтоб работала под jomla 1.5.5 пример мжно посмотреть тут: http://www.voda-da.ru/ofor.htm точнее обьясню по факту. жду конкретных предложений ...
Веб-программирование1 исполнительЗавершен15 лет назадНа странице есть два выпадающих списка: 1. Выводить по 10, 20, 50 объявлений на страницу (PerPage). 2. Сортировать по Цене, Возрасту, Дате (SortBy). Надо чтобы при выборе значения из любого ...
Веб-программирование8 заявокЗакрыт15 лет назадВот, что мне необходимо: написание грабберов к сайтам "донорам" - интернет магазинам фото - видео техники приккручиваеются грабберы к интернет магазину shop-script граббер должен скачивать картинки ,цену, название лота,описание,харктеристики . ...
Веб-программирование11 заявокЗакрыт15 лет назад- $50
Необходимо создать небольшой движок для сайта аватарок! Использование PHP и MySQL С админкой Удобная настройка шаблона Пример сайта и шаблон предоставляю! Ознакомиться с возможностями можно здесь http://viste.ru/aread.txt ...
Веб-программирование1 исполнительЗакрыт15 лет назад - $105
Задание простое. Есть конфигурационные файлы XML - 4шт. Необходимо создать интерфейс, чтобы этими файлами можно было управлять. Внешний вид(верстка) прилагаются. Технологии: PHP+XML Предлагаю ознакомиться с ...
Веб-программирование5 заявокЗакрыт15 лет назад - $1000
Требуется опытный веб разработчки который готов создать так называемую парковку доменов, подобие parking.ua или ник.ру Оплата состоится по договоренности часть суммы предоплата вторая чатсь после завершения и тестирования паркинга, хотелось реазиловать некоторые ...
Веб-программирование4 заявкиЗакрыт15 лет назад Сайт http://okno-sochi.ru/ ТЗ: http://narod.ru/disk/15068790000/tzz.doc.html прошу озвучить цену и сроки Внимание все контакты через эл. почту - [email protected]
Веб-программирование5 заявокЗакрыт15 лет назад