Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Доброго времени суток, не могу написать форму типа:
в форме должно быть 2 <select>(списка),
в первом списке 4 вида воды,а во втором списке 2 и 3 вида бутылок. Надо сделать так чтобы при 1 и 2 виде воды, появлялось 3 вида бутылок для неё, а в 3 и 4 виде воды, появлялось всего 2 вида бутылок... помогите кто может
Nestor
Отправлено: 11 Августа, 2009 - 14:58:07
Частый гость
Покинул форум
Сообщений всего: 220
Дата рег-ции: Март 2009
Помог: 0 раз(а)
это надо делать либо на PHP+AJAX либо на JavaScript, покажи что у тебя есть , с нуля неохотно писать.
Покинул форум
Сообщений всего: 166
Дата рег-ции: Авг. 2009
Помог: 1 раз(а)
Ну что-же здесь можно не понять...
movEAX
Отправлено: 12 Августа, 2009 - 21:35:45
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
seleve пишет:
CenapaTop, а как скрипт работает, не могу понять
При изменении значения в списке "water" вызывается функция my(), та в свою очередь проверяет какой тип воды выбран, если в диапазоне 3-4, if (drink.water.selectedIndex==2||drink.water.selectedIndex==3)
то отображается список bottle2, при этом список bottle1 становится скрытым. !Изначально список bottle2 скрыт, а bottle1 наоборот !
В другом же случае, отображается bottle1 , а bottle2 нет.
Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
movEAX, спасибо большое, но на сайте скрипт не работает, програмка поиска ошибок ругается на "if (drink.water.selectedIndex==2||drink.water.selectedIndex==3)"
movEAX
Отправлено: 13 Августа, 2009 - 11:21:49
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Покинул форум
Сообщений всего: 7
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
movEAX, работает, только показывает 1,2пункт - 3 бутылки и 3,4 - 2 бутылки (это правельно), а 5 пункт показывает 3тары, а должен 2...
<script>
function handlerWater(myAqua){
var showBottle =(myAqua.selectedIndex==2||myAqua.selectedIndex==3)?2:1;
var myBottle = document.aquaForm.bottle;
myBottle.options.length = 0;
switch(showBottle){
case 1:
myBottle.options[myBottle.options.length] = new Option("12 л.", "значение1");
myBottle.options[myBottle.options.length] = new Option("19 л.", "значение2");
myBottle.options[myBottle.options.length] = new Option("19 л. ПЭТ", "значение3");
break;
case 2:
myBottle.options[myBottle.options.length] = new Option("12 л.", "значение1");
myBottle.options[myBottle.options.length] = new Option("19 л.", "значение2");
break;
}
}
</script>
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.