求救,关于alert

ahu04 2010-03-10 11:33:13
function comlist(ch,cmstr)
{
var obj=document.getElementById(cmstr);
switch(ch)
{
case t[11]:
if (obj) {obj.options[0].selected=true;}
break;
case t[12]:
if (obj) {obj.options[2].selected=true;}
break;
case t[13]:
if (obj) {obj.options[1].selected=true;}
break;
case t[14]:
if (obj) {obj.options[0].selected=true;}
break;
default:
break;
}
}
这个函数是根据ch的值来设定cmstr列表的选定项,有5个列表,最后个列表显示的不对,但是在var obj=document.getElementById(cmstr);前面加了alert()之后结果就正确了?
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
ahu04 2010-03-10
  • 打赏
  • 举报
回复
解决了,把comlist的调用写在后面就正常了
ahu04 2010-03-10
  • 打赏
  • 举报
回复
引用 1 楼 skyakira 的回复:
那个cmstr是不是异步创建的?
会不会是在应用的时候还没创建好。等你点击了Alert以后,耽搁了一下就创建好了。


有什么解决方法吗?
我在var obj=document.getElementById(cmstr);
前加setTimeout(1000)结果还是不正确,加了alert()就正常了
浴火_凤凰 2010-03-10
  • 打赏
  • 举报
回复
Alert没有这样的功能吧!!!!
skyakira 2010-03-10
  • 打赏
  • 举报
回复
那个cmstr是不是异步创建的?
会不会是在应用的时候还没创建好。等你点击了Alert以后,耽搁了一下就创建好了。

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧