Модераторы: Sardar, Aliance

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Форма для отправки данных на сервер с условиями! Поле select №2 должно иметь два варианта 
:(
    Опции темы
Гриша
Дата 14.6.2005, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НУС(незнаю|узнаю|создаю)
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 12.6.2005
Где: Земля, Москва, Хр ущевка

Репутация: нет
Всего: 1



Спасибо Ciber SLasH, результат прилестный, то что я хотел.

Код формы для отправки данных на сервер с условиями (вставляйте и проверяйте):

Код

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta HTTP-EQUIV=Content-Type CONTENT='text/html; CHARSET=windows-1251'>
</head>

<body>
<form name="form1" id="form1" method="get" action="">

<select name="razmer" size="1" onChange="selectView(this);">
<option>Выберите модель:</option>
<option value="small">размер детский</option>
<option value="big">размер взрослый</option>
</select>

<p>
<select name="new0" size="1" style='width: 145px'>
<option></option>
</select>

<select name="new1" size="1" style="display: none">
<option>Выберите размер:</option>
<option value="r1">размер 1</option>
<option value="r2">размер 2</option>
<option value="r3">размер 3</option>
</select><select name="new2" size="1" style="display: none">
<option>Выберите размер:</option>
<option value="r4">размер 1</option>
<option value="r5">размер 2</option>
<option value="r6">размер 3</option>
</select>
    </form>
<p><a href="javascript: makeLink();">Отправить</a></p>    
<script language='JavaScript'>
<!--
function selectView(obj) {
var val = obj.options[obj.selectedIndex].value;
var sel0_st = document.getElementById('form1').elements['new0'].style;
var sel1_st = document.getElementById('form1').elements['new1'].style;
var sel2_st = document.getElementById('form1').elements['new2'].style;
 
  
  if (val == 'small') {
    sel0_st.display = 'none';
    sel1_st.display = '';
    sel2_st.display = 'none';    
  }
  else if (val == 'big') {
    sel0_st.display = 'none';
    sel1_st.display = 'none';
    sel2_st.display = '';   
  }
  else {
    sel0_st.display = '';
    sel1_st.display = 'none';
    sel2_st.display = 'none';
    }
}

function makeLink() {
var fm = document.getElementById('form1');
var elem1 = fm.elements['new1'];
var elem2 = fm.elements['new2'];
var url = '/get_order/cart.php?';

  if (elem1.style.display == '')  url += 'new='+elem1.options[elem1.selectedIndex].value;
  else if (elem2.style.display == '')  url += 'new='+elem2.options[elem2.selectedIndex].value;
  
    if (url.indexOf('?') == url.length-1 || url.indexOf('=') == url.length-1)  alert('Не выбрано значение !');
  else  location.href = url;

}
-->
</script>
</body>
</html>

--------------------
Если долго мучиться, что-нибудь получитЬся.
PM MAIL WWW   Вверх
Aliance
Дата 16.6.2005, 12:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Цитата(o @ 14.6.2005, 06:20)
Ciber SLasH не мог бы ты пояснить как работает свойство display, и чем оно отличается от visibality?

Я это уже объяснял подробно. Учимся поиском пользоваться :-) Но, впринципе, еще раз не повредит, но все же это был оффтоп, что протеворечит правилам форума!

Гриша
Не пользуйтесь буквами верхнего регистра. Это раздражает.
Кроме того, в вашем первом сообщении. в первом коде. в 4ой строчки неверна разметка HTML.
PM MAIL WWW ICQ Skype   Вверх
o.s.a.
Дата 16.6.2005, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 5
Всего: 15



Aliance извиняюсь smile
Код

<a href="javascript:document.getElementById('form1').submit();">Отправить<a/>

это здесь что ли ошибка?


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Aliance
Дата 17.6.2005, 12:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



ага, посмотри на закрывающий тег smile
PM MAIL WWW ICQ Skype   Вверх
o.s.a.
Дата 17.6.2005, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Xo4y B MocKBy
**


Профиль
Группа: Участник
Сообщений: 312
Регистрация: 16.2.2005
Где: Ташкент

Репутация: 5
Всего: 15



Это мелочь, я уж думал ошибка где-то в функции JS


--------------------
Не могу стоять, пока другие работают, пойду полежу.
PM MAIL ICQ   Вверх
Гриша
Дата 18.6.2005, 05:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НУС(незнаю|узнаю|создаю)
*


Профиль
Группа: Участник
Сообщений: 181
Регистрация: 12.6.2005
Где: Земля, Москва, Хр ущевка

Репутация: нет
Всего: 1



Javaкод, Javaкод, "а" стоит наоборот ( </a> ).
Код

<a href="javascript:document.getElementById('form1').submit();">Отправить</a>


--------------------
Если долго мучиться, что-нибудь получитЬся.
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1149 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.