armenpoon
小狐狸
小狐狸
  • UID17782
  • 注册日期2007-04-03
  • 最后登录2007-04-03
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3732回复:1

莫名的错误 select对象

楼主#
更多 发布于: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下不行。
armenpoon
小狐狸
小狐狸
  • UID17782
  • 注册日期2007-04-03
  • 最后登录2007-04-03
  • 发帖数2
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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>

就可以了
游客

返回顶部