如何解决未定义问题?
<html>
<head>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<script>
var group1=new Array(7);
for (var i=0 ; i<7 ; i++)
group1[i]=new Array();
group1[0]=new Option(""," ");
group1[1]=new Option("000"," ");
group1[2]=new Option("111"," ");
group1[3]=new Option("222"," ");
group1[4]=new Option("333"," ");
group1[5]=new Option("444"," ");
group1[6]=new Option("555"," ");
for(i=0 ; i<6 ;i++)
document.form1.select1.options[i]=new Option(group1[i].text);
</script>
</head>
<body>
<form name="form1">
<select style="width=96px" name="select1">
</select>
</form>
</body>
</html>
1. 为什么总是出现这样"form1 未定义"的问题?如果我把<script></script>部分放在</html>后就不会出错,是不是javascript是会这样的
2. 还有个问:引用options[]时是不是一定要这样一步写:document.form1.select1.options
有比较简化的方法吗?
问题点数:20、回复次数:4Top
1 楼kingcrab(叫什么好呢...)回复于 2005-06-04 01:20:31 得分 0
什么意思??Top
2 楼leo963258(我劝天公重抖擞,不拘一格降人才)回复于 2005-06-04 01:21:51 得分 0
<html>
<head>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
</head>
<body>
<form name="form1">
<select style="width=96px" name="select1">
</select>
</form>
<script>
var group1=new Array(7);
for (var i=0 ; i<7 ; i++)
group1[i]=new Array();
group1[0]=new Option(""," ");
group1[1]=new Option("000"," ");
group1[2]=new Option("111"," ");
group1[3]=new Option("222"," ");
group1[4]=new Option("333"," ");
group1[5]=new Option("444"," ");
group1[6]=new Option("555"," ");
for(i=0 ; i<6 ;i++)
document.form1.select1.options[i]=new Option(group1[i].text);
</script>
</body>
</html>
改这样写1Top
3 楼Scarroot(每天一贴,把分用完.)回复于 2005-06-04 02:05:42 得分 0
sorry.不好意思。是我还没有说明白.
1.的问题是问:<script></script>中用到<html></html>中的<form name="form1"></form>时,
当<script></script>放在<html></html>的上面时会出现"form1 未定义"的错误.而放在<html></html>
下面时就不会出错。是问为什么会这样。难道非要这样写吗?不是说<script></script>放在<head></head>中时会好点的吗?
2.的问题是问:当我引用options[]时是不是一定要这样一步步写:document.form1.select1.options
有比较简化的方法吗?
Top
4 楼uxen()回复于 2005-06-04 02:27:10 得分 20
1.如果你要放在前面,就只能写成函数,然后在<body onload=>调用,在</html>后也行
2.如果你的options有id,可以用document.all(id)来访问Top




