Конструктор прайса с картинками

funkster

Новичок
Конструктор прайса с картинками

Здравствуйте,

сделал такой вот конструктор на сайте:
несколько селектов:
<select name="smoney" onchange="javascript:ajaxpage('test.php?block=money&id='+document.getElementById('smoney').value, 'money');">
<option value="1">Товар1 </option>
<option value="2">Товар 2</option>
<option value="3">Товар 3</option>
</select>

test.php подгружал изображения для указанных товаров в соседний с SELECT слой (т.е. генерировал страницу с картинкой).
Появилась необходимость сделать калькуляцию цен. Не подскажите, как это можно реализовать в такой структуре ?
Или нужно будет переписать код ? При условии, что цены хранятся в базе данных.

----




Вопрос был решен использованием jQuery. Подгрузил цены и картинки отдельно.

Возник такой вопрос. А как сложить числа из слоев, загруженных через AJAX ? Загружает предпоследнее изменение, а не последнее...
Хотя по идее расчет идет уже позже ...

jQuery('div#'+containerid).load(url);
a=document.getElementById('sum1').innerHTML-0;
 

funkster

Новичок
попробовал добавить
a=document.getElementById('sum1').innerHTML-0;
в функцию callback вызова - вообще не считывает текст =(

load(url, function()
{
a=document.getElementById('sum1').innerHTML-0;
document.getElementById('sum').innerHTML=a;}
);

В слое sum выдается NaN. Т.е. ответ от сервера текстом не пришел.

Не хочется всю таблицу по дефолту забивать в яваскрипт...
 

kruglov

Новичок
load запускает запрос к серверу, уже по завершению которого вызывается функция какая-то. Вот в ней и лезьте в innerHTML. Про jQuery первый раз слышу, но, очевидно, они все по одному принципу делаются.
 

funkster

Новичок
Ну так вот я так и сделал в итоге ... запустил функцию, а он не смог прочитать текст из слоя ...

Я JS не очень хорошо знаю, поэтому решил, что может допустил какую-то ошибку.
 

kruglov

Новичок
Вопрос - зачем читать из слоя, предварительно в него записывая. Зачем слой?
 

funkster

Новичок
В слои пишутся цены комплектующих из базы данных (через AJAX).
После записи. Вызывается функция, которая суммирует цены слоев и на выходе имеем итоговую сумму.
 

kruglov

Новичок
Вы уверены, что функция чтения данных из слоя вызывается после записи в него?

Вы уверены, что в том слое находится именно число? Вы, конечно, делали alert(document.getElementById('sum1').innerHTML) ?
 

funkster

Новичок
В первом уверен ... так в доках написано.

Во втором - думал, что тоже уверен, сейчас трояна вылечу и удостоверюсь =)))

-~{}~ 10.09.07 05:38:

Все работает ... оказывается трояна подцепил одновременно с перепиской кода =(

Зачем я запустил этот IE =(
 
Сверху