Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 05.04.2009, 01:04
Интересующийся
Отправить личное сообщение для Oleg_Antonov Посмотреть профиль Найти все сообщения от Oleg_Antonov
 
Регистрация: 03.04.2009
Сообщений: 18

Понимаешь, селект формирует скрипт пхп. У каждого <option> свой value. Например для товара есть два возможных варианта. <option> будут с value равными например 2 и 3.
Через php я из базы вытаскиваю какая цена для этого товара соответствует value 2 и 3. Записываю это дело в массив.
Когда человек выбирает атрибут из списка, скрипт получает value <option>, ищет какой массив ему соответствует. Вытаскивает из этого массива данные и дальше работает с ними.
P.S. Значения выпадающего меню формирует скрипт. Сам пользователь не в какие поля данные не вводит. Зачем какая-то проверка?
Ответить с цитированием
  #12 (permalink)  
Старый 05.04.2009, 01:48
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

сорри, я туплю - проверка для select, естественно, не нужна
потом:
1) если a - это твой массив, то будет что-то типа a[z] (если там только цена хранится)
2) вместо создания внешнего массива (если не xhtml) можно создавать свои атрибуты (со своим названием, например, price), в которых и хранить допольнительную информацию
Ответить с цитированием
  #13 (permalink)  
Старый 05.04.2009, 16:26
Интересующийся
Отправить личное сообщение для Oleg_Antonov Посмотреть профиль Найти все сообщения от Oleg_Antonov
 
Регистрация: 03.04.2009
Сообщений: 18

В массиве хранится два значения. Первое число - цена, второе строка - "+" или "-". Дальше я буду по нему проверять что делать с первым значением, прибавлять или вычитать из главной цены. Получается массивы вот такого вида:
var a3 = [0.0000, "-"];

var priceOld = 1000;
var newPrice=priceOld + a.z[0];
Не работает последняя строчка. Как правильно написать, чтобы в переменную newPrice попадала сумма переменной priceOld и первое значение массива а3? такой вариант: var newPrice=priceOld + a3[0]; конечно работает, но проблема в том, что цифра после буквы a (в данном случае 3) это значение переменной, в которую помещается value выбранного пункта в селект.
Ответить с цитированием
  #14 (permalink)  
Старый 05.04.2009, 16:37
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

а зачем тебе отдельно цена и отдельно знак?
p.s. a.z[0] значает 0-ой элемент массива, который содержится в свойстве с именем z объекта a
Ответить с цитированием
  #15 (permalink)  
Старый 05.04.2009, 19:24
Интересующийся
Отправить личное сообщение для Oleg_Antonov Посмотреть профиль Найти все сообщения от Oleg_Antonov
 
Регистрация: 03.04.2009
Сообщений: 18

Будет условие если "-" отнять добавочную стоимость из основной цены, "+" добавить.
Так как лучще сделать? Может как-то формировать массив по-другому?
Ответить с цитированием
  #16 (permalink)  
Старый 06.04.2009, 08:48
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

я так и не понял, почему нужно отедельно знак хранить
но если нужно, то твоя ошибка в том, что a[z] это не то же самое, что a['z'] (или a.z)
Ответить с цитированием
  #17 (permalink)  
Старый 15.05.2009, 20:04
SureGOOD
 
Сообщений: n/a

Не разберусь(
у меня чего то не работает, в JS очень не силен(
var z=document.cart_quantity.nameSelect.value;
выдает document.cart_quantity is undefined
отсюда вопрос, что такое cart_quantity? пробовал присваивать форме id и подставлять вместо cart_quantity, но пишет ту же ошибку, только подставляет мое имя формы...
Ответить с цитированием
  #18 (permalink)  
Старый 16.05.2009, 03:23
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

name формы
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача всех Options из Select (не только выбранных) dm1tr1y Общие вопросы Javascript 6 23.03.2009 18:51
Сброс параметра select petr0007 Общие вопросы Javascript 2 16.02.2009 13:23
Как вывести на экран значение функции SELECT MAX(id) Владдд Серверные языки и технологии 3 25.01.2009 16:07
Валидация select sdff Общие вопросы Javascript 1 22.10.2008 18:02
Динамическое обновление списка Select Fender Events/DOM/Window 3 12.06.2008 21:30