莫名的错误 select对象

阅读:3775回复:1
2007-04-03 11:48
写私信
楼主#
一个非常简单的登录界面,里面有一个语言选择框,但怎么也不能设置初始化值,代码如下:
<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下不行。
2007-04-03 11:48
写私信
1楼#
自己找到原因了,关键是写事件的地方,似乎是因为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>

就可以了