使用Javascript设置值时,保留onchange以获取下拉列表

时间:2010-04-08 07:31:06

标签: asp.net javascript iphone select

我有一个下拉列表,其中包含一段在更改值时运行的代码:

<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 :(得分:0)

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

代替。

javascript:myfunction标记仅供HTML内使用。