Сохранять onchange для выпадающего списка при установке значения с помощью Javascript - PullRequest
0 голосов
/ 08 апреля 2010

У меня есть выпадающий список с фрагментом кода, который запускается при изменении значения:

<select name="SList" onchange="javascript:setTimeout('__doPostBack(\'SList\',\'\')', 0)" id="SList">

Все работает нормально, когда выполняется вручную.Когда выбран вариант, вызывается код onchange.

Проблема начинается, когда я пытаюсь изменить выбранное значение, используя фрагмент Javscript.Я хочу иметь возможность автоматически изменять выбранную опцию с помощью JS, при этом вызывая код onchange, точно так же, как если бы это делалось вручную.

Я пытаюсь вызвать это:

form.SList.value = "33";

Правоопция выбрана, но код onchange не вызывается.Затем я пытаюсь сделать это:

form.SList.value = "33";
javascript:setTimeout('__doPostBack(\'SList\',\'\')', 0);

Правильное значение не выбрано и ничего не происходит.

К вашему сведению, код выполняется в ASP.NET и Javascript.

Что можно запустить, чтобы изменить выбранную опцию, все еще вызывая код onchange?

1 Ответ

0 голосов
/ 08 апреля 2010

1001 * попробовать *

form.SList.value = "33";
__doPostBack('SList','');

вместо.

Тег javascript:myfunction предназначен только для использования в HTML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...