Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Помогите разобраться с <select> (https://javascript.ru/forum/dom-window/56541-pomogite-razobratsya-s-select.html)

aggressive 21.06.2015 07:55

Помогите разобраться с <select>
 
Привет форумчане.
В Java я noob, поэтому прошу помощи.
Короче, есть список, это самый селект:

<select id="type" name="ddd" onchange="fff">
<option value="1">AUD/USD</option>
<option value="2">CAD/USD</option>
.....
</select>
и есть фрейм:
<iframe src="http://....... ></iframe>
Вопрос в том:
как сделать так , что бы при выборе значения в селекте, src= менялся на другой. И сам фрейм обновлялся. Ну или вся страничка. Но лучше фрейм конечно. Я так понимаю, вместо адреса, можно подставить переменную, но как написать функцию для переменной, и что бы еще фрейм обновлялся, не понимаю. Выручите пожалуйста .
(Большая просьба на гугл, и изучение основ Java не отсылать)

Sigizmund2012 21.06.2015 08:59

aggressive,
Шото типа этого:
<select name="search-list" id="languages">
  <option value="http://javascript.ru/">Javascript</option>
  <option value="http://php.su/">PHP</option>
</select>

<iframe src="" id="search"></iframe>

<script>
  var select = document.getElementById('languages');
  var frame = document.getElementById('search');
  select.onchange = function (event) {
    frame.src = this.value;
  };
</script>

aggressive 21.06.2015 09:55

Цитата:

Сообщение от Sigizmund2012 (Сообщение 375887)
aggressive,
Шото типа этого:

Спасиба. Шо то типа.
ПолучаеЦа, что в функцию передается 2 элемента из селекта?! id и name. Так? select.onchange это при выборе значения происходит действие - присваивание ссылки. И в scr="this.value" надо записать правильно? А в самом select onchange нужно? И как сделать что бы фрейм перезагрузился?

Sigizmund2012 21.06.2015 10:13

Цитата:

Сообщение от aggressive
ПолучаеЦа, что в функцию передается 2 элемента из селекта?! id и name

В скрипте используется только id, name я в html для красоты написал.
Цитата:

Сообщение от aggressive
И в scr="this.value" надо записать правильно?

В src фрейма присваивается value выбранного в селекте option.
Цитата:

Сообщение от aggressive
А в самом select onchange нужно?

Обработчик onchange и так на селект повешен.
Цитата:

Сообщение от aggressive
И как сделать что бы фрейм перезагрузился?

Фрейм перезагружается и так, когда его src изменяется, запустите мой пример. Если фрейм не перезагрузился, проверьте правильность значения value выбранного option. А ещё сайт, который вы во фрейме показать хотите, может запретить делать это. Я вот сначала хотел список поисковых систем выводить, но они почему-то запрещают свой показ во фреймах. Сразу отвечаю на вопрос: забороть это не получится.

aggressive 21.06.2015 10:28

Цитата:

Сообщение от Sigizmund2012 (Сообщение 375893)
В src фрейма присваивается value выбранного в селекте option.

То бишь просто оставить пустые кавычки?!
Цитата:

Сообщение от Sigizmund2012 (Сообщение 375893)
А ещё сайт, который вы во фрейме показать хотите, может запретить делать это.

Хех. Жадные злые люди. Или хакеров бАяЦа ?
В любом случае спасибо буду пробовать.)

Sigizmund2012 21.06.2015 10:41

Цитата:

Сообщение от aggressive
То бишь просто оставить пустые кавычки?!

Можно туда записать какой-нибудь адрес, тогда при загрузке страницы во фрейм сразу будет что-то подгружаться, а не только по изменению селекта.


Часовой пояс GMT +3, время: 14:03.