我有一个下拉列表,其中包含一段在更改值时运行的代码:
<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代码时,我可以运行什么来更改所选选项?
答案 0 :(得分:0)
试
form.SList.value = "33";
__doPostBack('SList','');
代替。
javascript:myfunction
标记仅供HTML内使用。