Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> onchange в option, onclick и value 
:(
    Опции темы
fleetboss
  Дата 15.4.2012, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 150
Регистрация: 30.7.2009

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



Помогите решить проблему. Нужно чтобы из формы с выбором опции менялось 2 позиции. Одна это фрейм, а другая сама страница сайта где находится эта форма.

Код
<select name="object" onchange="document.location.href=this.options[this.selectedIndex].value">
<option value="0">Все страны</option>
<option value="index.php?m='.$_GET['m'].'&country=de"'; if ($_SESSION['l-immo-n_c']=='de'){ echo ' selected'; } echo '>Германия</option>
<option value="index.php?m='.$_GET['m'].'&country=es"'; if ($_SESSION['l-immo-n_c']=='es'){ echo ' selected'; } echo '>Испания</option>
<option value="index.php?m='.$_GET['m'].'&country=fr"'; if ($_SESSION['l-immo-n_c']=='fr'){ echo ' selected'; } echo '>Франция</option>
<option value="index.php?m='.$_GET['m'].'&country=it"'; if ($_SESSION['l-immo-n_c']=='it'){ echo ' selected'; } echo '>Италия</option>
<option value="index.php?m='.$_GET['m'].'&country=at"'; if ($_SESSION['l-immo-n_c']=='at'){ echo ' selected'; } echo '>Австрия</option>
<option value="index.php?m='.$_GET['m'].'&country=lv"'; if ($_SESSION['l-immo-n_c']=='lv'){ echo ' selected'; } echo '>Латвия</option>
<option value="index.php?m='.$_GET['m'].'&country=tr"'; if ($_SESSION['l-immo-n_c']=='tr'){ echo ' selected'; } echo '>Турция</option>
<option value="index.php?m='.$_GET['m'].'&country=hr"'; if ($_SESSION['l-immo-n_c']=='hr'){ echo ' selected'; } echo '>Хорватия</option>
<option value="index.php?m='.$_GET['m'].'&country=bg"'; if ($_SESSION['l-immo-n_c']=='bg'){ echo ' selected'; } echo '>Болгария</option>
</select>

так все работает, но я хочу еще добавить чтобы еще фрейм сразу менялся

пробывал
Код
<option onclick="top.frames[\'leftframe\'].location.href=\'left.php?country=de\'" value="index.php?m='.$_GET['m'].'&country=de"'; if ($_SESSION['l-immo-n_c']=='de'){ echo ' selected'; } echo '>Германия</option>

работает только в мозиле и опере если убрать onchange="document.location.href=this.options[this.selectedIndex].value"... как сделать чтобы и в хроме, эксплорере тоже работали? )
Код
<option onclick="document.leftframe.location.href=\'left.php?country=de\'" value="index.php?m='.$_GET['m'].'&country=de"'; if ($_SESSION['l-immo-n_c']=='de'){ echo ' selected'; } echo '>Германия</option>

так тоже не работает...

Это сообщение отредактировал(а) fleetboss - 15.4.2012, 16:57
PM MAIL   Вверх
Aliance
Дата 16.4.2012, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


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

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



Вообще событие onclick у элемента option идеалогически не правильное. Правильно - использовать onchange у элемента select.

Код

<select name="object" onchange="myFunctName(this)">


Код

function myFunctName ($select) {
    document.location.href = $select.options[$select.selectedIndex].value;
    // тут дальнейшие действия
}


Далее, как ты представляешь себе: ты делаешь переход всего окна на другой url, а вдобавок хочешь еще и перейти на другой url внутри фрейма. Так не оплучится, да и зачем оно нужно?

К слову, тема не имеет никакого отношения к верстке сайтов, ей место в разделе по javascript.
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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