[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: select таскать пункты из одного в другой
Sylex
Код
<script type="text/javascript">
    
    // добавление опции в список
    function addOption (oListbox, text, value, isDefaultSelected, isSelected)
    {
          var oOption = document.createElement("option");
        oOption.appendChild(document.createTextNode(text));
          oOption.setAttribute("value", value);
        
        oListbox.appendChild(oOption);
    }
    
    // кнопка ДОБАВИТЬ
    function AddPunkt() {

        var all = document.getElementById('all_akters');
        var sel = document.getElementById('sel_akters');
        
        // выделенный пункт
        var sel_index = all.selectedIndex;
        // если не выделен никакой - выход
        alert(sel_index);
        //if ( sel_index == -1) return false;
        
        // значения
        var text  = all.options[sel_index].text;
        var value = all.options[sel_index].value;
        
        addOption(sel, text, value);
        
        all.remove(sel_index);
    }
    
    // кнопка УДАЛИТЬ
    function DelPunkt() {

        var all = document.getElementById('all_akters');
        var sel = document.getElementById('sel_akters');
        
        // выделенный пункт
        var sel_index = sel.selectedIndex;
        // если не выделен никакой - выход
        alert(sel_index);
        //if ( sel_index == -1) return false;
        
        // значения
        var text  = sel.options[sel_index].text;
        var value = sel.options[sel_index].value;
        
        addOption(all, text, value);

        sel.remove(sel_index);
    }
    
    </script>
    
    <select name="all_akters" id="all_akters" size="10" class="persons_list">
    <option value="0">&nbsp;</option>
    <option value="1">ВСЕ первый</option>
    <option value="2">ВСЕ второй</option>
    <option value="3">ВСЕ третий</option>
    <option value="4">ВСЕ четвертый</option>
    </select>
    
    <table align="center" style="margin-top: 20px">
    <tr>
        <td><input type="button" value="Удалить ↑" onclick="java script:DelPunkt()"></td>
        <td width="30">&nbsp;</td>
        <td><input type="button" value="Добавить ↓" onclick="java script:AddPunkt()"></td>
    </tr>
    </table>
    
    <p>Актеры, учавствующие в мероприятии:</p>
    
    <select name="sel_akters" id="sel_akters" name="sdf" size="10" class="persons_list">
    <option value="0">&nbsp;</option>
    <option value="11">АКТ первый</option>
    <option value="22">АКТ второй</option>
    <option value="33">АКТ третий</option>
    <option value="44">АКТ четвертый</option>
    </select>


Проблема происходит при удалении пунктов в Опере... В ИЕ работает замечательно. Последующим или предыдущим пунктам присваивается selectedIndex = -1, хотя на самом деле он может быть и 2 и 3 и 5 и др.

Может проблема известная, но пока не нашел именно по этой теме...

Также есть такой глюк на сайте
http://adresa.yandex.ru/add.xml

Тоже в Опере иногда косячит!

Кто знает помогите пожалуйста!!





Спустя 47 минут, 33 секунды (20.08.2008 - 14:13) Sylex написал(а):
вроде нашел решение:

http://sudoku.org.ua//rus/blog/examples/sel2sel/


_____________
Я думал я буду сеять добро, но у меня не получилось. Во-первых, мне помешали, во-вторых я сам отрекся от этой идеи.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.