В зависимости от выбора в select перейти по нужной

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Dogy, 13 июн 2004.

Статус темы:
Закрыта.
  1. Dogy

    Dogy Гость

    Код (Text):
    <form name="searchForm">
    <select style="background: ff0000" name="whichEngine" size="1">
    <option selected>Altavista</option>
    <option>Yahoo!</option>
    <option>Excite</option>
    <option>Hotbot</option>
    <option>Infoseek</option>
    <option>Lycos</option>
    <option>AOL Netfind</option>
    <option>Yandex</option>
    <option>Rambler</option>
    <option>Mail.ru</option>
    </select>
    <input type="button" value="Перейти" onclick="test();">
    </form>
    Как должна выглядеть функция test()?
     
  2. STYX

    STYX Гость

    Вот так:
    Код (Text):
    <script>
    function test(){
    window.location.href = searchForm.whichEngine.options[searchForm.whichEngine.selectedIndex].value
    }
    </script>
    <form name="searchForm">
    <select size="1" name="whichEngine">
    <option value="http://www.altavista.com/" selected">Altavista</option>
    <option value="http://www.yahoo.com/">Yahoo!</option>
    </select>
    <input type="button" value="Перейти" onclick="test();">
    </form>
     
  3. life4beer

    life4beer Гость

    Или так:
    Код (Text):
    <script>
    function test(){
    searchForm.action = searchForm.whichEngine.options[searchForm.whichEngine.selectedIndex].value;
    searchForm.submit();
    }
    </script>
    <form name="searchForm">
    <select size="1" name="whichEngine">
    <option value="http://www.altavista.com/" selected">Altavista</option>
    <option value="http://www.yahoo.com/">Yahoo!</option>
    </select>
    <input type="button" value="Перейти" onclick="test();">
    </form>
    преимущества:
    а) мы не ограничены методом "GET", можно и постом перейти куда надо
    б) если кроме этого селекта есть еще элементы формы, внесенные данные в которые хотелось бы передать, то в этом случае данные будут переданы
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей