Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > Select problem


Автор: sol78 2.11.2008, 18:44
У меня странная проблема с select (dropdown)
У меня есть некий список, который я получаю через Com obj (Asp - C++)
его я представлыю ввиде селекта. Первий раз при выборе чего либо все работает ок: 
Я нажимаю на кнопку, вижу список вибираю что то, обнавляю страницу....вижу обнавления - все ок!
Потом для того чтобы выбрать что то другое я опять нажимаю на селект и тут происходит что то не понятное:
я вижу список, он мгновенно (я не успеваю что либо выбрать) обнавляет страницу.... со старими значениями...
Что делать, где искать проблему?
Вот этот селект:
Код

                                                            <td><select class="selectText" id="LinkToScript" name="LinkToScript" value="" onclick = "setGeneralScriptDetails(this);">
                                                                    <option value="-1" >&lt;Select link to Script&gt;</option>
<%        if isArray(scriptList) then
            for y = 0 to ubound(scriptList, 2)
                Script_Name = scriptList(0, y)
                ScriptID = scriptList(1, y)
%>
                                                                    <option value="<%= ScriptID %>"><%= Script_Name %></option>
<%
            next
        else
%>
                                                                    <option value="0">No Scripts</option>
<%
        end if 
%>
                                                            </select></td>
                                                        </tr>
<% else %>


и функ setGeneralScriptDetails()
Код

            function setGeneralScriptDetails(ScriptSelected)
            {
                var ParentScriptID = ScriptSelected.options[ScriptSelected.selectedIndex].value;
                if (ParentScriptID > 0)
                {        
                    document.getElementById("action").value = "LinkToScript";
                    document.getElementById("ParentScript").value = ParentScriptID;
                    document.location.href = 'scriptDetails.asp?ParentScript=' + ParentScriptID + '&action=' + "LinkToScript";
                    document.submit();
                }
            }


очень жду предложений, т.к. сама уже сломала голову над ней!!! smile  smile 

Автор: Itsys 2.11.2008, 23:11
Поставь вызов функции не в onClick а в onChange

Автор: sol78 3.11.2008, 10:27
100% большое спасибо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)