Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Нужно с помощью JS добавить форму (несколько форм) так, чтобы её можно было обрабатывать без перезагрузки страницы.

Добавляем вначале в DOM формы с неизвестными товарами и дефолтными значениями полей. Затем обрабатываем. Добавление и обработка ниже.

------------------------------

Код добавления формы:

var new_products = 0;

function addForm(param)

{

var div = document.createElement("div");

var form = document.createElement("form");

var id = document.createElement("input");

var name = document.createElement("input");

var price = document.createElement("input");

var qty = document.createElement("input");

var submit = document.createElement("input");

form.className = 'jcart';

form.method = 'post';

form.action = '';

id.name = 'my_item_id';

id.value = '_' + new_products;

id.type = 'hidden';

name.name = 'my_item_name';

name.value = 'Тестовый товар ' + new_products;

name.type = 'text';

price.name = 'my_item_price';

price.value = 0.00;

price.type = 'hidden';

qty.name = 'my_item_qty';

qty.value = 1;

qty.type = 'hidden';

submit.name = 'my_add_button';

submit.value = 'В корзину';

submit.className = 'button';

submit.type = 'submit';

form.appendChild(id);

form.appendChild(name);

form.appendChild(price);

form.appendChild(qty);

form.appendChild(submit);

div.appendChild(form);

new_products++;

document.getElementById(param).appendChild(div);

return false;

}

------------------------------

Обработка сабмита:

// Add an item to the cart

$('.jcart').submit(function(e)

{

add($(this));

e.preventDefault();

});

------------------------------

Сейчас при сабмите обновляется вся страница. То есть, не срабатывает обработчик и данные передаются обычным POST запросом. Явно какая-то проблема с DOM.

Результат: рабочий скрипт.

100% постоплата сразу же после полученного результата.

Бюджет 5 WMZ. Оплата по Webmoney.

13 лет назад
lexnevermind
39 летУкраина
15 лет в сервисе
Был
7 лет назад
Выбранный исполнитель
kurakin
36 летУкраина
13 лет в сервисе
Был
9 лет назад
3 отзыва
13 лет назад
$5
1 день
Отзыв недоступен.
По этому заказу не оплачена комиссия сервиса!
  • Похожие заказы
  • ПРОЕКТ ОТКРЫТ. ПРЕДЫДУЩИЙ ИСПОЛНИТЕЛЬ НЕ СПРАВИЛСЯ! Необходимо написать веб-мордочку для почтового сервера (smtp+pop3). Что требуется от исполнителя: 1. Установить и настроить почтовый сервер. 2. Используя общедоступные классы (не нужно писать с нуля!!! - используйте уже готовые наработки, тем более ...

    Закрыт
    13 лет назад
  • Необходимо, чтоб посетитель сайта мог зайти в рубрику "Просчет стоимости оборудования", там выбрать Марку, Модель машины, год, объем двигателя и мощность и т.д. из заранее подготовленной бд. Под определенный класс автомобиля и его мощность калькулятор должен ...

    Закрыт
    13 лет назад
  • $100

    Нужно написать программу под windows которая сможет открывать сайты имитируя реальные посещения (т.е. все джава счетчики должны видеть переход) можно через бразер. Задача такова: имитировать переход в другого сайта, что бы на счетчиках было показано ...

    Закрыт
    13 лет назад
  • Нужно подготовить флеш ролик для демонстрации возможностей будущего iPhone приложения. Ролик будет состоять из 20 слайдов, представляющих собой скриншоты будущего приложения (они готовы). Эти слайды должны слева, справа, сверху и снизу наезжать друг на друга. ...

    Закрыт
    13 лет назад
  • Поставить русский язык, сделать под ключ - вместе с api социальными сетями, майл ру, яндекс картами, пофиксить движок, сменить фон. Движок - ndot.in Подробнее в icq 1015819

    Закрыт
    13 лет назад
  • Ищем программиста для работ над созданием сайта и других работ. Оплата 10000 руб. (за сайт) Писать на e-mail: [email protected]. Со специалистами работаем на постоянной основе. --------------------------------------------------------------------------------

    Закрыт
    13 лет назад
  • $100

    Внести 2 изменения в модуль Drupal - Client Side Encryption (http://drupal.org/project/cse), модуль написан на JavaScript. При создании ноды в CSE utilities вводится [Passkey] и [Plain text (sandbox)]. 1. При сохранении ноды зашифрованный текст автоматом вставлялся в body ...

    Закрыт
    13 лет назад
  • $30

    Задача: собрать 2 формы html + jquery. Зависимость выбора того или иного селекта будет появляться та либо иная часть формы. Что имеется: есть структура формы связи, необходимо ее полностью соблюсти. Также имеется требование к составлению формы. Необходимо собрать ...

    Завершен
    13 лет назад
  • $400

    Тело: Необходимо создать некий сайт-сервис, который должен, в общих чертах, обладать следующими характеристиками: 1) иметь возможность авторизации пользователей 2) иметь совершенно конкретную "админку", позволяющую производить манипуляции с учётными записями и статистикой 3) взаимодействовать с известной биржей ссылок, обеспечивать авторизацию ...

    Завершен
    13 лет назад