阅读:4031回复:1
莫名的错误 select对象
一个非常简单的登录界面,里面有一个语言选择框,但怎么也不能设置初始化值,代码如下:
<script type="text/javascript" for="window" event="onload"> document.login.languageCode.value="<bean:write name='login' property='languageCode'/>"; </script> ....省略一些代码 <html:form action="login"> <html:select property="languageCode"> <logic:iterate id="lang" name="languages"> <option value="<bean:write name='lang' property='locateCode'/>"><bean:message name="lang" property="description"/></option> </logic:iterate> </html:select> </html:form> 但是初始化值依然没法设置。 又将<select>加上ID等,使用getElementByID去获取,依然不行。 但在IE下,一切都是执行正常的,就是在FF下不行。 |
|
1楼#
发布于:2007-04-03 11:48
自己找到原因了,关键是写事件的地方,似乎是因为onload的执行时间点的问题,将程序改为:
<script type="text/javascript" for="window" event="onload"> setTimeout("setLCode()",100); </script> <script type="text/javascript"> function setLCode(){ document.login.languageCode.value="<bean:write name='login' property='languageCode'/>"; } </script> 就可以了 |
|