Выпадающий список Есть решение

Как правильно вставить выпадающий список на сайт?

Код:

<form name="menu">
<select name="sel" >
<option title="Санкт-Петербург" value="http://www.elbamebel.com/">Санкт-Петербург</option>
<option title="Москва" value="http://www.e-mebel.ru/">Москва</option>
<option title="Нижний Новгород" value="http://nn.elbamebel.com/">Нижний Новгород</option>
<option title="Екатеринбург" value="http://ekt.elbamebel.com/">Екатеринбург</option>
<option title="Новосибирск" value="http://nsk.elbamebel.com/">Новосибирск</option>
<option title="Ростов-на-Дону" value="http://rst.elbamebel.com/">Ростов-на-Дону</option>
<option title="Воронеж" value="http://vrn.elbamebel.com/">Воронеж</option>
</select>
</form>

Адекватно работал в предыдущей версии Shop-Script. А в 5 не позволяет делать переходы и автоматически закрывается.

4 ответа

  • 1
    Сергей 19 сентября 2014 07:53 # Решение
    Сделал вот так:

    <form id="myform">
    <select id="mymenu" onchange = "window.location=document.forms[0].mymenu.options[document.forms[0].mymenu.selectedIndex].value" />
    <option title="Санкт-Петербург" value="http://shop.elbaspb.ru/">Санкт-Петербург</option>
    <option title="Москва" value="http://www.e-mebel.ru/">Москва</option>
    <option title="Нижний Новгород" value="http://www.elbamebel.com/nn">Нижний Новгород</option>
    <option title="Екатеринбург" value="http://www.elbamebel.com/ekt">Екатеринбург</option>
    <option title="Новосибирск" value="http://www.elbamebel.com/nsk">Новосибирск</option>
    <option title="Ростов-на-Дону" value="http://www.elbamebel.com/rst">Ростов-на-Дону</option>
    <option title="Воронеж" value="http://www.elbamebel.com/vrn">Воронеж</option>
    </select>
    </form>
  • 1
    Что должен делать такой список?
  • 1
    Сергей 8 мая 2014 03:39 #
    На данном сайте: http://shop.elbamebel.com/ (WebAssyst 4) он позволяет выбирать регион и переходить на соответствующие адреса регионов. А в Shop-Script 5 он просто не работает.
  • 1
    Сергей 8 мая 2014 03:41 #
    Сайт на Shop-Script 5 - http://www.elbamebel.com/
    • +1
      <select name="sel" onchange="linklist(document.menu.sel)">
      ...
      </select>

      <script>
      function linklist(what){
      var selectedopt=what.options[what.selectedIndex]
      if (document.getElementById && selectedopt.getAttribute("target")=="new")
      window.open(selectedopt.value)
      else
      window.location=selectedopt.value
      }
      </script>
      • +1
        Сергей Сергей 8 мая 2014 08:24 #
        Добавлял блоком:

        <form name="menu">
        <select name="sel" onchange="linklist(document.menu.sel)">
        <option title="Санкт-Петербург" value="http://shop.elbaspb.ru/">Санкт-Петербург</option>
        <option title="Москва" value="http://www.e-mebel.ru/">Москва</option>
        <option title="Нижний Новгород" value="http://nn.elbamebel.com/">Нижний Новгород</option>
        <option title="Екатеринбург" value="http://ekt.elbamebel.com/">Екатеринбург</option>
        <option title="Новосибирск" value="http://nsk.elbamebel.com/">Новосибирск</option>
        <option title="Ростов-на-Дону" value="http://rst.elbamebel.com/">Ростов-на-Дону</option>
        <option title="Воронеж" value="http://vrn.elbamebel.com/">Воронеж</option>
        </select>
        </form>
        {literal}
        <script language="JavaScript" type="text/javascript">
        function linklist(what){
        var selectedopt=what.options[what.selectedIndex]
        if (document.getElementById && selectedopt.getAttribute("target")=="new")
        window.open(selectedopt.value)
        else
        window.location=selectedopt.value
        }
        </script>
        {/literal}

        А на сайте уже как: {$wa->block("sites")}

        Перехода не происходит.
      • +1
        Сергей Сергей 12 мая 2014 02:31 #
        Пробовал код вставлять в настройках: "Дополнительный JavaScript-код для вставки перед закрывающим тегом </head>", тоже не помогает.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите